296 void AddCrossLines();
299 void ClipWithPlane();
304 std::vector<HLRSegment> m_aLinework;
306 std::vector<FacetModeler::Profile3D> m_aLoops;
307 bool m_bCalculateCrossLines;
308 bool m_bClipWithPlane;
309 bool m_bSortByMetadata;
310 bool m_bDrawSilhouettes;
311 bool m_bClipBySegments;
347 bool bDrawSilhouettes,
348 std::vector<HLRSegment>& rAbove,
349 std::vector<HLRSegment>& rBelow );
static void ProcessABLinework(const OdGePlane &pCutPlane, const FacetModeler::Body &rBody, bool bDrawSilhouettes, std::vector< HLRSegment > &rAbove, std::vector< HLRSegment > &rBelow)
static void Process(const HLRStorage &rHLRStorage, HLRResult &rResult)
void SetIsClipWithPlane(bool bClip)
HLRStorage(const OdGeVector3d &vViewDirection)
void SetIsCalculateCrossLines(bool bCalculate)
void SetIsClipBySegments(bool bClip)
void SetIsCalcHid(bool bCalculate)
const OdGeTol & GetTolerance() const
void ReserveForLinework(OdUInt32 iSize)
bool IsClipWithPlane() const
void SetTolerance(const OdGeTol &rTol)
bool IsClipBySegments() const
void AddFace(const OdGePoint3dArray &rFace)
OdUInt32 GetSegmentMetadata(OdUInt32 iIndex) const
OdUInt32 GetFaceCount() const
bool IsDrawSilhouettes() const
void ReserveForFaces(OdUInt32 iSize)
bool IsCalculateCrossLines() const
void SetViewPlane(const OdGeVector3d &vViewDirection)
void AddSegments(const FacetModeler::Body &rSource, OdUInt32 iMetadata=0)
OdUInt32 GetSegmentCount() const
void AddFaces(const FacetModeler::Body &rSource)
const FacetModeler::Profile3D & GetFace(OdUInt32 iIndex) const
void SetIsSortByMetadata(bool bSort)
void SetIsDrawSilhouettes(bool bDraw)
void AddSegment(const OdGeLineSeg3d &rSegment, OdUInt32 iMetadata=0)
void SetIsCalcVis(bool bCalculate)
const OdGePlane & GetViewPlane() const
HLRStorage(const OdGePlane &pViewPlane)
void SetViewPlane(const OdGePlane &pPlane)
bool IsSortByMetadata() const
const OdGeLineSeg3d & GetSegment(OdUInt32 iIndex) const
std::vector< HLRSegment > rVisResult
std::vector< HLRSegment > rHidResult