|
Public Member Functions |
Standard_EXPORT | NIS_Triangulated (const Standard_Integer nNodes=0, const Handle_NCollection_BaseAllocator &=0L) |
Standard_EXPORT void | SetPolygonsPrs (const Standard_Integer nPolygons, const Standard_Integer nNodes=0) |
Standard_EXPORT void | SetTriangulationPrs (const Standard_Integer nTriangles, const Standard_Integer nNodes=0) |
Standard_EXPORT void | SetLinePrs (const Standard_Integer nPoints, const Standard_Boolean isClosed, const Standard_Integer nNodes=0) |
Standard_EXPORT void | SetSegmentPrs (const Standard_Integer nSegments, const Standard_Integer nNodes=0) |
Standard_Boolean | IsTriangulation () const |
Standard_Boolean | IsPolygons () const |
Standard_Boolean | IsLine (Standard_Boolean &isLoop) const |
Standard_Boolean | IsSegments () const |
Standard_EXPORT void | Clear () |
virtual Standard_EXPORT | ~NIS_Triangulated () |
virtual Standard_EXPORT Handle_NIS_Drawer | DefaultDrawer () const |
Standard_EXPORT void | SetNode (const Standard_Integer ind, const gp_XYZ &thePnt) |
Standard_EXPORT void | SetNode (const Standard_Integer ind, const gp_XY &thePnt) |
Standard_EXPORT void | SetTriangle (const Standard_Integer ind, const Standard_Integer iNode0, const Standard_Integer iNode1, const Standard_Integer iNode2) |
Standard_EXPORT Standard_Integer * | SetPolygon (const Standard_Integer ind, const Standard_Integer theSz) |
Standard_EXPORT void | SetLineNode (const Standard_Integer ind, const Standard_Integer iNode) |
Standard_Integer | NNodes () const |
Standard_Integer | NTriangles () const |
Standard_Integer | NLineNodes () const |
Standard_Integer | NPolygons () const |
const Standard_ShortReal * | Node (const Standard_Integer ind) const |
const Standard_Integer * | Triangle (const Standard_Integer ind) const |
const Standard_Integer * | LineNode (const Standard_Integer ind) const |
const Standard_Integer | Polygon (const Standard_Integer ind, Standard_Integer *&outInd) const |
Standard_EXPORT void | SetDrawPolygons (const Standard_Boolean isDrawPolygons, const Standard_Boolean isUpdateViews=Standard_True) |
Standard_EXPORT void | SetColor (const Quantity_Color &theColor, const Standard_Boolean isUpdateV=Standard_True) |
Standard_EXPORT Quantity_Color | GetColor (const NIS_Drawer::DrawType theDrawType) const |
Standard_EXPORT void | SetHilightColor (const Quantity_Color &theColor, const Standard_Boolean isUpdateV=Standard_True) |
Standard_EXPORT void | SetDynHilightColor (const Quantity_Color &theColor, const Standard_Boolean isUpdateV=Standard_True) |
Standard_EXPORT void | SetLineWidth (const Standard_Real theWidth, const Standard_Boolean isUpdateV=Standard_True) |
Standard_EXPORT Standard_Real | Intersect (const gp_Ax1 &theAxis, const Standard_Real theOver) const |
virtual Standard_EXPORT Standard_Boolean | Intersect (const Bnd_B3f &theBox, const gp_Trsf &theTrf, const Standard_Boolean isFull) const |
Static Public Member Functions |
static Standard_EXPORT int | tri_line_intersect (const double start[3], const double dir[3], const float V0[3], const float V1[3], const float V2[3], double *tInter) |
static Standard_EXPORT int | seg_line_intersect (const gp_XYZ &aStart, const gp_XYZ &aDir, const double over2, const float V0[3], const float V1[3], double *tInter) |
static Standard_EXPORT int | seg_box_intersect (const Bnd_B3f &theBox, const gp_Pnt thePnt[2]) |
static Standard_EXPORT int | seg_box_included (const Bnd_B3f &theBox, const gp_Pnt thePnt[2]) |
static Standard_EXPORT void | ComputeBox (Bnd_B3f &theBox, const Standard_Integer nNodes, const Standard_ShortReal *pNodes) |
Protected Types |
enum | {
Type_None = 0,
Type_Loop = 1,
Type_Line = 2,
Type_Segments = 4,
Type_Triangulation = 8,
Type_Polygons = 16
} |
Protected Member Functions |
virtual Standard_EXPORT void | computeBox () |
Standard_EXPORT void | allocateNodes (const Standard_Integer nNodes) |
Protected Attributes |
Standard_Integer | myType |
Standard_ShortReal * | mypNodes |
Standard_Integer * | mypTriangles |
Standard_Integer * | mypLines |
Standard_Integer ** | mypPolygons |
Standard_Integer | myNNodes |
Standard_Integer | myNTriangles |
Standard_Integer | myNPolygons |
Standard_Integer | myNLineNodes |
NCollection_BaseAllocator * | myAlloc |
Standard_Boolean | myIsDrawPolygons |