Steppable 0.0.1
A CAS project written from scratch in C++
Loading...
Searching...
No Matches
ImTriangulator Struct Reference
Collaboration diagram for ImTriangulator:
[legend]

Public Member Functions

void Init (const ImVec2 *points, int points_count, void *scratch_buffer)
 
void GetNextTriangle (unsigned int out_triangle[3])
 
void BuildNodes (const ImVec2 *points, int points_count)
 
void BuildReflexes ()
 
void BuildEars ()
 
void FlipNodeList ()
 
bool IsEar (int i0, int i1, int i2, const ImVec2 &v0, const ImVec2 &v1, const ImVec2 &v2) const
 
void ReclassifyNode (ImTriangulatorNode *node)
 

Static Public Member Functions

static int EstimateTriangleCount (int points_count)
 
static int EstimateScratchBufferSize (int points_count)
 

Public Attributes

int _TrianglesLeft = 0
 
ImTriangulatorNode_Nodes = NULL
 
ImTriangulatorNodeSpan _Ears
 
ImTriangulatorNodeSpan _Reflexes
 

Member Function Documentation

◆ BuildEars()

void ImTriangulator::BuildEars ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ BuildNodes()

void ImTriangulator::BuildNodes ( const ImVec2 * points,
int points_count )
Here is the caller graph for this function:

◆ BuildReflexes()

void ImTriangulator::BuildReflexes ( )
Here is the caller graph for this function:

◆ EstimateScratchBufferSize()

static int ImTriangulator::EstimateScratchBufferSize ( int points_count)
inlinestatic
Here is the caller graph for this function:

◆ EstimateTriangleCount()

static int ImTriangulator::EstimateTriangleCount ( int points_count)
inlinestatic
Here is the caller graph for this function:

◆ FlipNodeList()

void ImTriangulator::FlipNodeList ( )
Here is the caller graph for this function:

◆ GetNextTriangle()

void ImTriangulator::GetNextTriangle ( unsigned int out_triangle[3])
Here is the call graph for this function:
Here is the caller graph for this function:

◆ Init()

void ImTriangulator::Init ( const ImVec2 * points,
int points_count,
void * scratch_buffer )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ IsEar()

bool ImTriangulator::IsEar ( int i0,
int i1,
int i2,
const ImVec2 & v0,
const ImVec2 & v1,
const ImVec2 & v2 ) const
Here is the caller graph for this function:

◆ ReclassifyNode()

void ImTriangulator::ReclassifyNode ( ImTriangulatorNode * node)
Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ _Ears

ImTriangulatorNodeSpan ImTriangulator::_Ears

◆ _Nodes

ImTriangulatorNode* ImTriangulator::_Nodes = NULL

◆ _Reflexes

ImTriangulatorNodeSpan ImTriangulator::_Reflexes

◆ _TrianglesLeft

int ImTriangulator::_TrianglesLeft = 0

The documentation for this struct was generated from the following file:
Untitled