
Provides a triangulation for a surface, a set of surfaces, or more generally a shape. More...
#include <Poly_Triangulation.hxx>

Public Member Functions | |
| Poly_Triangulation () | |
| Constructs an empty triangulation. | |
| Poly_Triangulation (const Standard_Integer theNbNodes, const Standard_Integer theNbTriangles, const Standard_Boolean theHasUVNodes, const Standard_Boolean theHasNormals=false) | |
| Constructs a triangulation from a set of triangles. The triangulation is initialized without a triangle or a node, but capable of containing specified number of nodes and triangles. | |
| Poly_Triangulation (const TColgp_Array1OfPnt &Nodes, const Poly_Array1OfTriangle &Triangles) | |
| Constructs a triangulation from a set of triangles. The triangulation is initialized with 3D points from Nodes and triangles from Triangles. | |
| Poly_Triangulation (const TColgp_Array1OfPnt &Nodes, const TColgp_Array1OfPnt2d &UVNodes, const Poly_Array1OfTriangle &Triangles) | |
| Constructs a triangulation from a set of triangles. The triangulation is initialized with 3D points from Nodes, 2D points from UVNodes and triangles from Triangles, where coordinates of a 2D point from UVNodes are the (u, v) parameters of the corresponding 3D point from Nodes on the surface approximated by the constructed triangulation. | |
| virtual | ~Poly_Triangulation () |
| Destructor. | |
| virtual Handle< Poly_Triangulation > | Copy () const |
| Creates full copy of current triangulation. | |
| Poly_Triangulation (const Handle< Poly_Triangulation > &theTriangulation) | |
| Copy constructor for triangulation. | |
| Standard_Real | Deflection () const |
| Returns the deflection of this triangulation. | |
| void | Deflection (const Standard_Real theDeflection) |
| Sets the deflection of this triangulation to theDeflection. See more on deflection in Polygon2D. | |
| const Handle< Poly_TriangulationParameters > & | Parameters () const |
| Returns initial set of parameters used to generate this triangulation. | |
| void | Parameters (const Handle< Poly_TriangulationParameters > &theParams) |
| Updates initial set of parameters used to generate this triangulation. | |
| virtual void | Clear () |
| Clears internal arrays of nodes and all attributes. | |
| virtual Standard_Boolean | HasGeometry () const |
| Returns TRUE if triangulation has some geometry. | |
| Standard_Integer | NbNodes () const |
| Returns the number of nodes for this triangulation. | |
| Standard_Integer | NbTriangles () const |
| Returns the number of triangles for this triangulation. | |
| Standard_Boolean | HasUVNodes () const |
| Returns Standard_True if 2D nodes are associated with 3D nodes for this triangulation. | |
| Standard_Boolean | HasNormals () const |
| Returns Standard_True if nodal normals are defined. | |
| gp_Pnt | Node (Standard_Integer theIndex) const |
| Returns a node at the given index. | |
| void | SetNode (Standard_Integer theIndex, const gp_Pnt &thePnt) |
| Sets a node coordinates. | |
| gp_Pnt2d | UVNode (Standard_Integer theIndex) const |
| Returns UV-node at the given index. | |
| void | SetUVNode (Standard_Integer theIndex, const gp_Pnt2d &thePnt) |
| Sets an UV-node coordinates. | |
| const Poly_Triangle & | Triangle (Standard_Integer theIndex) const |
| Returns triangle at the given index. | |
| void | SetTriangle (Standard_Integer theIndex, const Poly_Triangle &theTriangle) |
| Sets a triangle. | |
| gp_Dir | Normal (Standard_Integer theIndex) const |
| Returns normal at the given index. | |
| void | Normal (Standard_Integer theIndex, gp_Vec3f &theVec3) const |
| Returns normal at the given index. | |
| void | SetNormal (const Standard_Integer theIndex, const gp_Vec3f &theNormal) |
| Changes normal at the given index. | |
| void | SetNormal (const Standard_Integer theIndex, const gp_Dir &theNormal) |
| Changes normal at the given index. | |
| Poly_MeshPurpose | MeshPurpose () const |
| Returns mesh purpose bits. | |
| void | SetMeshPurpose (const Poly_MeshPurpose thePurpose) |
| Sets mesh purpose bits. | |
| const Bnd_Box & | CachedMinMax () const |
| Returns cached min - max range of triangulation data, which is VOID by default (e.g, no cached information). | |
| void | SetCachedMinMax (const Bnd_Box &theBox) |
| Sets a cached min - max range of this triangulation. The bounding box should exactly match actual range of triangulation data without a gap or transformation, or otherwise undefined behavior will be observed. Passing a VOID range invalidates the cache. | |
| Standard_Boolean | HasCachedMinMax () const |
| Returns TRUE if there is some cached min - max range of this triangulation. | |
| void | UpdateCachedMinMax () |
| Updates cached min - max range of this triangulation with bounding box of nodal data. | |
| Standard_Boolean | MinMax (Bnd_Box &theBox, const gp_Trsf &theTrsf, const bool theIsAccurate=false) const |
| Extends the passed box with bounding box of this triangulation. Uses cached min - max range when available and: | |
| virtual void | DumpJson (Standard_OStream &theOStream, Standard_Integer theDepth=-1) const |
| Dumps the content of me into the stream. | |
| bool | IsDoublePrecision () const |
| Returns TRUE if node positions are defined with double precision; TRUE by default. | |
| void | SetDoublePrecision (bool theIsDouble) |
| Set if node positions should be defined with double or single precision for 3D and UV nodes. Raises exception if data was already allocated. | |
| void | ResizeNodes (Standard_Integer theNbNodes, Standard_Boolean theToCopyOld) |
| Method resizing internal arrays of nodes (synchronously for all attributes). | |
| void | ResizeTriangles (Standard_Integer theNbTriangles, Standard_Boolean theToCopyOld) |
| Method resizing an internal array of triangles. | |
| void | AddUVNodes () |
| If an array for UV coordinates is not allocated yet, do it now. | |
| void | RemoveUVNodes () |
| Deallocates the UV nodes array. | |
| void | AddNormals () |
| If an array for normals is not allocated yet, do it now. | |
| void | RemoveNormals () |
| Deallocates the normals array. | |
| void | ComputeNormals () |
| Compute smooth normals by averaging triangle normals. | |
| Handle< TColgp_HArray1OfPnt > | MapNodeArray () const |
| Returns the table of 3D points for read-only access or NULL if nodes array is undefined. Poly_Triangulation::Node() should be used instead when possible. Returned object should not be used after Poly_Triangulation destruction. | |
| Handle< Poly_HArray1OfTriangle > | MapTriangleArray () const |
| Returns the triangle array for read-only access or NULL if triangle array is undefined. Poly_Triangulation::Triangle() should be used instead when possible. Returned object should not be used after Poly_Triangulation destruction. | |
| Handle< TColgp_HArray1OfPnt2d > | MapUVNodeArray () const |
| Returns the table of 2D nodes for read-only access or NULL if UV nodes array is undefined. Poly_Triangulation::UVNode() should be used instead when possible. Returned object should not be used after Poly_Triangulation destruction. | |
| Handle< TShort_HArray1OfShortReal > | MapNormalArray () const |
| Returns the table of per-vertex normals for read-only access or NULL if normals array is undefined. Poly_Triangulation::Normal() should be used instead when possible. Returned object should not be used after Poly_Triangulation destruction. | |
| Poly_Array1OfTriangle & | InternalTriangles () |
| Returns an internal array of triangles. Triangle()/SetTriangle() should be used instead in portable code. | |
| Poly_ArrayOfNodes & | InternalNodes () |
| Returns an internal array of nodes. Node()/SetNode() should be used instead in portable code. | |
| Poly_ArrayOfUVNodes & | InternalUVNodes () |
| Returns an internal array of UV nodes. UBNode()/SetUVNode() should be used instead in portable code. | |
| NCollection_Array1< gp_Vec3f > & | InternalNormals () |
| Return an internal array of normals. Normal()/SetNormal() should be used instead in portable code. | |
| void | SetNormals (const Handle< TShort_HArray1OfShortReal > &theNormals) |
| const Poly_Array1OfTriangle & | Triangles () const |
| Poly_Array1OfTriangle & | ChangeTriangles () |
| Poly_Triangle & | ChangeTriangle (const Standard_Integer theIndex) |
Public Member Functions inherited from Standard_Transient | |
| Standard_Transient () | |
| Empty constructor. | |
| Standard_Transient (const Standard_Transient &) | |
| Copy constructor – does nothing. | |
| Standard_Transient & | operator= (const Standard_Transient &) |
| Assignment operator, needed to avoid copying reference counter. | |
| virtual | ~Standard_Transient () |
| Destructor must be virtual. | |
| virtual const opencascade::handle< Standard_Type > & | DynamicType () const |
| Returns a type descriptor about this object. | |
| Standard_Boolean | IsInstance (const opencascade::handle< Standard_Type > &theType) const |
| Returns a true value if this is an instance of Type. | |
| Standard_Boolean | IsInstance (const Standard_CString theTypeName) const |
| Returns a true value if this is an instance of TypeName. | |
| Standard_Boolean | IsKind (const opencascade::handle< Standard_Type > &theType) const |
| Returns true if this is an instance of Type or an instance of any class that inherits from Type. Note that multiple inheritance is not supported by OCCT RTTI mechanism. | |
| Standard_Boolean | IsKind (const Standard_CString theTypeName) const |
| Returns true if this is an instance of TypeName or an instance of any class that inherits from TypeName. Note that multiple inheritance is not supported by OCCT RTTI mechanism. | |
| Standard_Transient * | This () const |
| Returns non-const pointer to this object (like const_cast). For protection against creating handle to objects allocated in stack or call from constructor, it will raise exception Standard_ProgramError if reference counter is zero. | |
| Standard_Integer | GetRefCount () const noexcept |
| Get the reference counter of this object. | |
| void | IncrementRefCounter () noexcept |
| Increments the reference counter of this object. | |
| Standard_Integer | DecrementRefCounter () noexcept |
| Decrements the reference counter of this object; returns the decremented value. | |
| virtual void | Delete () const |
| Memory deallocator for transient classes. | |
late-load deferred data interface | |
Returns number of deferred nodes that can be loaded using LoadDeferredData(). Note: this is estimated values, which might be different from actually loaded values. Always check triangulation size of actually loaded data in code to avoid out-of-range issues. | |
| Bnd_Box * | myCachedMinMax |
| Returns number of deferred triangles that can be loaded using LoadDeferredData(). Note: this is estimated values, which might be different from actually loaded values Always check triangulation size of actually loaded data in code to avoid out-of-range issues. | |
| Standard_Real | myDeflection |
| Returns number of deferred triangles that can be loaded using LoadDeferredData(). Note: this is estimated values, which might be different from actually loaded values Always check triangulation size of actually loaded data in code to avoid out-of-range issues. | |
| Poly_ArrayOfNodes | myNodes |
| Returns number of deferred triangles that can be loaded using LoadDeferredData(). Note: this is estimated values, which might be different from actually loaded values Always check triangulation size of actually loaded data in code to avoid out-of-range issues. | |
| Poly_Array1OfTriangle | myTriangles |
| Returns number of deferred triangles that can be loaded using LoadDeferredData(). Note: this is estimated values, which might be different from actually loaded values Always check triangulation size of actually loaded data in code to avoid out-of-range issues. | |
| Poly_ArrayOfUVNodes | myUVNodes |
| Returns number of deferred triangles that can be loaded using LoadDeferredData(). Note: this is estimated values, which might be different from actually loaded values Always check triangulation size of actually loaded data in code to avoid out-of-range issues. | |
| NCollection_Array1< gp_Vec3f > | myNormals |
| Returns number of deferred triangles that can be loaded using LoadDeferredData(). Note: this is estimated values, which might be different from actually loaded values Always check triangulation size of actually loaded data in code to avoid out-of-range issues. | |
| Poly_MeshPurpose | myPurpose |
| Returns number of deferred triangles that can be loaded using LoadDeferredData(). Note: this is estimated values, which might be different from actually loaded values Always check triangulation size of actually loaded data in code to avoid out-of-range issues. | |
| Handle< Poly_TriangulationParameters > | myParams |
| Returns number of deferred triangles that can be loaded using LoadDeferredData(). Note: this is estimated values, which might be different from actually loaded values Always check triangulation size of actually loaded data in code to avoid out-of-range issues. | |
| virtual Standard_Integer | NbDeferredNodes () const |
| Returns number of deferred triangles that can be loaded using LoadDeferredData(). Note: this is estimated values, which might be different from actually loaded values Always check triangulation size of actually loaded data in code to avoid out-of-range issues. | |
| virtual Standard_Integer | NbDeferredTriangles () const |
| Returns number of deferred triangles that can be loaded using LoadDeferredData(). Note: this is estimated values, which might be different from actually loaded values Always check triangulation size of actually loaded data in code to avoid out-of-range issues. | |
| virtual Standard_Boolean | HasDeferredData () const |
| Returns TRUE if there is some triangulation data that can be loaded using LoadDeferredData(). | |
| virtual Standard_Boolean | LoadDeferredData (const Handle< OSD_FileSystem > &theFileSystem=Handle< OSD_FileSystem >()) |
| Loads triangulation data into itself from some deferred storage using specified shared input file system. | |
| virtual Handle< Poly_Triangulation > | DetachedLoadDeferredData (const Handle< OSD_FileSystem > &theFileSystem=Handle< OSD_FileSystem >()) const |
| Loads triangulation data into new Poly_Triangulation object from some deferred storage using specified shared input file system. | |
| virtual Standard_Boolean | UnloadDeferredData () |
| Releases triangulation data if it has connected deferred storage. | |
| virtual Handle< Poly_Triangulation > | createNewEntity () const |
| Creates new triangulation object (can be inheritor of Poly_Triangulation). | |
| virtual Standard_Boolean | loadDeferredData (const Handle< OSD_FileSystem > &theFileSystem, const Handle< Poly_Triangulation > &theDestTriangulation) const |
| Load triangulation data from deferred storage using specified shared input file system. | |
| void | unsetCachedMinMax () |
| Clears cached min - max range saved previously. | |
| virtual Bnd_Box | computeBoundingBox (const gp_Trsf &theTrsf) const |
| Calculates bounding box of nodal data. | |
Additional Inherited Members | |
| typedef void | base_type |
| Returns a type descriptor about this object. | |
| static constexpr const char * | get_type_name () |
| Returns a type descriptor about this object. | |
| static const opencascade::handle< Standard_Type > & | get_type_descriptor () |
| Returns type descriptor of Standard_Transient class. | |
Provides a triangulation for a surface, a set of surfaces, or more generally a shape.
A triangulation consists of an approximate representation of the actual shape, using a collection of points and triangles. The points are located on the surface. The edges of the triangles connect adjacent points with a straight line that approximates the true curve on the surface.
A triangulation comprises:
In many cases, algorithms do not need to work with the exact representation of a surface. A triangular representation induces simpler and more robust adjusting, faster performances, and the results are as good.
| Poly_Triangulation::Poly_Triangulation | ( | ) |
Constructs an empty triangulation.
| Poly_Triangulation::Poly_Triangulation | ( | const Standard_Integer | theNbNodes, |
| const Standard_Integer | theNbTriangles, | ||
| const Standard_Boolean | theHasUVNodes, | ||
| const Standard_Boolean | theHasNormals = false ) |
Constructs a triangulation from a set of triangles. The triangulation is initialized without a triangle or a node, but capable of containing specified number of nodes and triangles.
| [in] | theNbNodes | number of nodes to allocate |
| [in] | theNbTriangles | number of triangles to allocate |
| [in] | theHasUVNodes | indicates whether 2D nodes will be associated with 3D ones, (i.e. to enable a 2D representation) |
| [in] | theHasNormals | indicates whether normals will be given and associated with nodes |
| Poly_Triangulation::Poly_Triangulation | ( | const TColgp_Array1OfPnt & | Nodes, |
| const Poly_Array1OfTriangle & | Triangles ) |
Constructs a triangulation from a set of triangles. The triangulation is initialized with 3D points from Nodes and triangles from Triangles.
| Poly_Triangulation::Poly_Triangulation | ( | const TColgp_Array1OfPnt & | Nodes, |
| const TColgp_Array1OfPnt2d & | UVNodes, | ||
| const Poly_Array1OfTriangle & | Triangles ) |
Constructs a triangulation from a set of triangles. The triangulation is initialized with 3D points from Nodes, 2D points from UVNodes and triangles from Triangles, where coordinates of a 2D point from UVNodes are the (u, v) parameters of the corresponding 3D point from Nodes on the surface approximated by the constructed triangulation.
|
virtual |
Destructor.
| Poly_Triangulation::Poly_Triangulation | ( | const Handle< Poly_Triangulation > & | theTriangulation | ) |
Copy constructor for triangulation.
| void Poly_Triangulation::AddNormals | ( | ) |
If an array for normals is not allocated yet, do it now.
| void Poly_Triangulation::AddUVNodes | ( | ) |
If an array for UV coordinates is not allocated yet, do it now.
| const Bnd_Box & Poly_Triangulation::CachedMinMax | ( | ) | const |
Returns cached min - max range of triangulation data, which is VOID by default (e.g, no cached information).
|
inline |
|
inline |
|
virtual |
Clears internal arrays of nodes and all attributes.
|
protectedvirtual |
Calculates bounding box of nodal data.
| [in] | theTrsf | optional transformation. |
| void Poly_Triangulation::ComputeNormals | ( | ) |
Compute smooth normals by averaging triangle normals.
|
virtual |
Creates full copy of current triangulation.
|
inlineprotectedvirtual |
Creates new triangulation object (can be inheritor of Poly_Triangulation).
|
inline |
Returns the deflection of this triangulation.
|
inline |
Sets the deflection of this triangulation to theDeflection. See more on deflection in Polygon2D.
|
virtual |
Loads triangulation data into new Poly_Triangulation object from some deferred storage using specified shared input file system.
|
virtual |
Dumps the content of me into the stream.
|
inline |
Returns TRUE if there is some cached min - max range of this triangulation.
|
inlinevirtual |
Returns TRUE if there is some triangulation data that can be loaded using LoadDeferredData().
Reimplemented in RWGltf_GltfLatePrimitiveArray.
|
inlinevirtual |
Returns TRUE if triangulation has some geometry.
Reimplemented in RWMesh_TriangulationSource.
|
inline |
Returns Standard_True if nodal normals are defined.
|
inline |
Returns Standard_True if 2D nodes are associated with 3D nodes for this triangulation.
|
inline |
Returns an internal array of nodes. Node()/SetNode() should be used instead in portable code.
|
inline |
Return an internal array of normals. Normal()/SetNormal() should be used instead in portable code.
|
inline |
Returns an internal array of triangles. Triangle()/SetTriangle() should be used instead in portable code.
|
inline |
Returns an internal array of UV nodes. UBNode()/SetUVNode() should be used instead in portable code.
|
inline |
Returns TRUE if node positions are defined with double precision; TRUE by default.
|
virtual |
Loads triangulation data into itself from some deferred storage using specified shared input file system.
|
inlineprotectedvirtual |
Load triangulation data from deferred storage using specified shared input file system.
Reimplemented in RWMesh_TriangulationSource.
| Handle< TColgp_HArray1OfPnt > Poly_Triangulation::MapNodeArray | ( | ) | const |
Returns the table of 3D points for read-only access or NULL if nodes array is undefined. Poly_Triangulation::Node() should be used instead when possible. Returned object should not be used after Poly_Triangulation destruction.
| Handle< TShort_HArray1OfShortReal > Poly_Triangulation::MapNormalArray | ( | ) | const |
Returns the table of per-vertex normals for read-only access or NULL if normals array is undefined. Poly_Triangulation::Normal() should be used instead when possible. Returned object should not be used after Poly_Triangulation destruction.
| Handle< Poly_HArray1OfTriangle > Poly_Triangulation::MapTriangleArray | ( | ) | const |
Returns the triangle array for read-only access or NULL if triangle array is undefined. Poly_Triangulation::Triangle() should be used instead when possible. Returned object should not be used after Poly_Triangulation destruction.
| Handle< TColgp_HArray1OfPnt2d > Poly_Triangulation::MapUVNodeArray | ( | ) | const |
Returns the table of 2D nodes for read-only access or NULL if UV nodes array is undefined. Poly_Triangulation::UVNode() should be used instead when possible. Returned object should not be used after Poly_Triangulation destruction.
|
inline |
Returns mesh purpose bits.
| Standard_Boolean Poly_Triangulation::MinMax | ( | Bnd_Box & | theBox, |
| const gp_Trsf & | theTrsf, | ||
| const bool | theIsAccurate = false ) const |
Extends the passed box with bounding box of this triangulation. Uses cached min - max range when available and:
| [in] |
| [in] | theTrsf | optional transformation |
| [in] | theIsAccurate | when FALSE, allows using a cached min - max range of this triangulation even for non-identity transformation. |
|
inlinevirtual |
Returns number of deferred triangles that can be loaded using LoadDeferredData(). Note: this is estimated values, which might be different from actually loaded values Always check triangulation size of actually loaded data in code to avoid out-of-range issues.
Reimplemented in RWMesh_TriangulationSource.
|
inlinevirtual |
Returns number of deferred triangles that can be loaded using LoadDeferredData(). Note: this is estimated values, which might be different from actually loaded values Always check triangulation size of actually loaded data in code to avoid out-of-range issues.
Reimplemented in RWMesh_TriangulationSource.
|
inline |
Returns the number of nodes for this triangulation.
|
inline |
Returns the number of triangles for this triangulation.
|
inline |
Returns a node at the given index.
| [in] | theIndex | node index within [1, NbNodes()] range |
|
inline |
Returns normal at the given index.
| [in] | theIndex | node index within [1, NbNodes()] range |
|
inline |
Returns normal at the given index.
| [in] | theIndex | node index within [1, NbNodes()] range |
| [out] | theVec3 | 3D vector defining a surface normal |
|
inline |
Returns initial set of parameters used to generate this triangulation.
|
inline |
Updates initial set of parameters used to generate this triangulation.
| void Poly_Triangulation::RemoveNormals | ( | ) |
Deallocates the normals array.
| void Poly_Triangulation::RemoveUVNodes | ( | ) |
Deallocates the UV nodes array.
| void Poly_Triangulation::ResizeNodes | ( | Standard_Integer | theNbNodes, |
| Standard_Boolean | theToCopyOld ) |
Method resizing internal arrays of nodes (synchronously for all attributes).
| [in] | theNbNodes | new number of nodes |
| [in] | theToCopyOld | copy old nodes into the new array |
| void Poly_Triangulation::ResizeTriangles | ( | Standard_Integer | theNbTriangles, |
| Standard_Boolean | theToCopyOld ) |
Method resizing an internal array of triangles.
| [in] | theNbTriangles | new number of triangles |
| [in] | theToCopyOld | copy old triangles into the new array |
| void Poly_Triangulation::SetCachedMinMax | ( | const Bnd_Box & | theBox | ) |
Sets a cached min - max range of this triangulation. The bounding box should exactly match actual range of triangulation data without a gap or transformation, or otherwise undefined behavior will be observed. Passing a VOID range invalidates the cache.
| void Poly_Triangulation::SetDoublePrecision | ( | bool | theIsDouble | ) |
Set if node positions should be defined with double or single precision for 3D and UV nodes. Raises exception if data was already allocated.
|
inline |
Sets mesh purpose bits.
|
inline |
Sets a node coordinates.
| [in] | theIndex | node index within [1, NbNodes()] range |
| [in] | thePnt | 3D point coordinates |
|
inline |
Changes normal at the given index.
| [in] | theIndex | node index within [1, NbNodes()] range |
| [in] | theNormal | normalized 3D vector defining a surface normal |
|
inline |
Changes normal at the given index.
| [in] | theIndex | node index within [1, NbNodes()] range |
| [in] | theVec3 | normalized 3D vector defining a surface normal |
| void Poly_Triangulation::SetNormals | ( | const Handle< TShort_HArray1OfShortReal > & | theNormals | ) |
|
inline |
Sets a triangle.
| [in] | theIndex | triangle index within [1, NbTriangles()] range |
| [in] | theTriangle | triangle node indices, with each node defined within [1, NbNodes()] range |
|
inline |
Sets an UV-node coordinates.
| [in] | theIndex | node index within [1, NbNodes()] range |
| [in] | thePnt | UV coordinates |
|
inline |
Returns triangle at the given index.
| [in] | theIndex | triangle index within [1, NbTriangles()] range |
|
inline |
|
virtual |
Releases triangulation data if it has connected deferred storage.
|
protected |
Clears cached min - max range saved previously.
|
inline |
Updates cached min - max range of this triangulation with bounding box of nodal data.
|
inline |
Returns UV-node at the given index.
| [in] | theIndex | node index within [1, NbNodes()] range |
|
protected |
Returns number of deferred triangles that can be loaded using LoadDeferredData(). Note: this is estimated values, which might be different from actually loaded values Always check triangulation size of actually loaded data in code to avoid out-of-range issues.
|
protected |
Returns number of deferred triangles that can be loaded using LoadDeferredData(). Note: this is estimated values, which might be different from actually loaded values Always check triangulation size of actually loaded data in code to avoid out-of-range issues.
|
protected |
Returns number of deferred triangles that can be loaded using LoadDeferredData(). Note: this is estimated values, which might be different from actually loaded values Always check triangulation size of actually loaded data in code to avoid out-of-range issues.
|
protected |
Returns number of deferred triangles that can be loaded using LoadDeferredData(). Note: this is estimated values, which might be different from actually loaded values Always check triangulation size of actually loaded data in code to avoid out-of-range issues.
|
protected |
Returns number of deferred triangles that can be loaded using LoadDeferredData(). Note: this is estimated values, which might be different from actually loaded values Always check triangulation size of actually loaded data in code to avoid out-of-range issues.
|
protected |
Returns number of deferred triangles that can be loaded using LoadDeferredData(). Note: this is estimated values, which might be different from actually loaded values Always check triangulation size of actually loaded data in code to avoid out-of-range issues.
|
protected |
Returns number of deferred triangles that can be loaded using LoadDeferredData(). Note: this is estimated values, which might be different from actually loaded values Always check triangulation size of actually loaded data in code to avoid out-of-range issues.
|
protected |
Returns number of deferred triangles that can be loaded using LoadDeferredData(). Note: this is estimated values, which might be different from actually loaded values Always check triangulation size of actually loaded data in code to avoid out-of-range issues.