PgonEdge Class Reference Library » Ngon

#include <lib_ngon.h>

公共成员函数

Bool   IsFirst ()
Bool   IsSegmentEnd ()
Int32   ID ()
Int32   State ()
Int32   Edge ()
Int32   EdgeIndex ()
void  GetEdge (const CPolygon *vadr, Int32 &p1, Int32 &p2)
void  RemapPolygon ( Int32 new_poly, Int32 new_edge)

Public Attributes

UInt32   edge_index

成员函数文档编制

◆  IsFirst()

Bool IsFirst ( )

Checks if the polygon ID is the first occurrence in the array. This is useful to know which polygons form the N-gon.

返回
true if the polygon ID is the first occurrence in the array, otherwise false .

◆  IsSegmentEnd()

Bool IsSegmentEnd ( )

Checks if the edge is the last in a segment.

返回
true if the edge is the last in a segment, otherwise false .

◆  ID()

Int32 ID ( )

Gets the polygon ID.

返回
The polygon ID.

◆  State()

Int32 State ( )

Gets the edge state.

返回
The edge as a bit, or 0 if the polygon has no edge on the outer/inner of the N-gon.

◆  Edge()

Int32 Edge ( )

Gets the edge for the polygon.

返回
The edge of the polygon, or NOTOK for no edge.

◆  EdgeIndex()

Int32 EdgeIndex ( )

Gets the edge index.

返回
The edge index: 4 * polygon ID + edge.

◆  GetEdge()

void GetEdge ( const CPolygon vadr ,
Int32 p1 ,
Int32 p2  
)

Retrieves in p1 and p2 the point IDs for the edge or NOTINDEX if it is not an N-gon edge.

参数
[in] vadr The polygon array. The caller owns the pointed array.
[out] p1 Assigned the first point ID.
[out] p2 Assigned the second point ID.

◆  RemapPolygon()

void RemapPolygon ( Int32   new_poly ,
Int32   new_edge  
)

Sets the polygon ID and edge ID for the edge. Pass NOTINDEX to make no change.

参数
[in] new_poly The new polygon ID.
[in] new_edge The new edge ID.

Member Data Documentation

◆  edge_index

UInt32 edge_index

Edge index.