Class VertexTriangleAdjacency
The VertexTriangleAdjacency class computes a vertex-triangle adjacency map from a given index buffer.
Inheritance
Assembly: FlaxEngine.dll
File: Engine/Tools/ModelTool/VertexTriangleAdjacency.h
Syntax
public class VertexTriangleAdjacency
  Constructors
~VertexTriangleAdjacency()
Destructor
Declaration
public ~VertexTriangleAdjacency()
  VertexTriangleAdjacency(uint32* indices, int32 indicesCount, uint32 vertexCount = 0, bool computeNumTriangles=true)
Construction from an existing index buffer
Declaration
public VertexTriangleAdjacency(uint32* indices, int32 indicesCount, uint32 vertexCount = 0, bool computeNumTriangles=true)
  Parameters
| 
        uint32
        indices
         The index buffer.  | 
    
| 
        int32
        indicesCount
         The number of triangles in the buffer.  | 
    
| 
        uint32
        vertexCount
         The number of referenced vertices. This value is computed automatically if 0 is specified.  | 
    
| 
        bool
        computeNumTriangles
         If you want the class to compute a list containing the number of referenced triangles per vertex per vertex - pass true.  | 
    
Fields
AdjacencyTable
The adjacency table.
Declaration
public uint32* AdjacencyTable
  Field Value
| 
        uint32
         
  | 
    
LiveTriangles
The table containing the number of referenced triangles per vertex.
Declaration
public uint32* LiveTriangles
  Field Value
| 
        uint32
         
  | 
    
NumVertices
The total number of referenced vertices.
Declaration
public uint32 NumVertices
  Field Value
| 
        uint32
         
  | 
    
OffsetTable
The offset table
Declaration
public uint32* OffsetTable
  Field Value
| 
        uint32
         
  | 
    
Methods
GetAdjacentTriangles(uint32 vertexIndex)
Gets all triangles adjacent to a vertex.
Declaration
public uint32* GetAdjacentTriangles(uint32 vertexIndex) const
  Parameters
| 
        uint32
        vertexIndex
         The index of the vertex.  | 
    
Returns
| 
        uint32
         A pointer to the adjacency list.  | 
    
GetNumTrianglesPtr(uint32 vertexIndex)
Gets the number of triangles that are referenced by a vertex. This function returns a reference that can be modified.
Declaration
public uint32 GetNumTrianglesPtr(uint32 vertexIndex) const
  Parameters
| 
        uint32
        vertexIndex
         The index of the vertex.  | 
    
Returns
| 
        uint32
         The number of referenced triangles  |