// This file is generated by WOK (CPPExt). // Please do not edit this file; modify original file instead. // The copyright and license terms as defined for the original file apply to // this header file considered to be the "object code" form of the original source. #ifndef _HLRBRep_HLRToShape_HeaderFile #define _HLRBRep_HLRToShape_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_Macro_HeaderFile #include #endif #ifndef _Handle_HLRBRep_Algo_HeaderFile #include #endif #ifndef _TopoDS_Shape_HeaderFile #include #endif #ifndef _Standard_Integer_HeaderFile #include #endif #ifndef _Standard_Boolean_HeaderFile #include #endif #ifndef _Handle_HLRBRep_Data_HeaderFile #include #endif class HLRBRep_Algo; class TopoDS_Shape; class HLRBRep_Data; class HLRBRep_EdgeData; //! A framework for filtering the computation
//! results of an HLRBRep_Algo algorithm by extraction.
//! From the results calculated by the algorithm on
//! a shape, a filter returns the type of edge you
//! want to identify. You can choose any of the following types of output:
//! - visible sharp edges
//! - hidden sharp edges
//! - visible smooth edges
//! - hidden smooth edges
//! - visible sewn edges
//! - hidden sewn edges
//! - visible outline edges
//! - hidden outline edges.
//! - visible isoparameters and
//! - hidden isoparameters.
//! Sharp edges present a C0 continuity (non G1).
//! Smooth edges present a G1 continuity (non G2).
//! Sewn edges present a C2 continuity.
//! The result is composed of 2D edges in the
//! projection plane of the view which the
//! algorithm has worked with. These 2D edges
//! are not included in the data structure of the visualized shape.
//! In order to obtain a complete image, you must
//! combine the shapes given by each of the chosen filters.
//! The construction of the shape does not call a
//! new computation of the algorithm, but only
//! reads its internal results.
//! The methods of this shape are almost identic to those of the HLRBrep_PolyHLRToShape class.
class HLRBRep_HLRToShape { public: void* operator new(size_t,void* anAddress) { return anAddress; } void* operator new(size_t size) { return Standard::Allocate(size); } void operator delete(void *anAddress) { if (anAddress) Standard::Free((Standard_Address&)anAddress); } //! Constructs a framework for filtering the
//! results of the HLRBRep_Algo algorithm, A.
//! Use the extraction filters to obtain the results you want for A.
Standard_EXPORT HLRBRep_HLRToShape(const Handle(HLRBRep_Algo)& A); TopoDS_Shape VCompound() ; TopoDS_Shape VCompound(const TopoDS_Shape& S) ; TopoDS_Shape Rg1LineVCompound() ; TopoDS_Shape Rg1LineVCompound(const TopoDS_Shape& S) ; TopoDS_Shape RgNLineVCompound() ; TopoDS_Shape RgNLineVCompound(const TopoDS_Shape& S) ; TopoDS_Shape OutLineVCompound() ; TopoDS_Shape OutLineVCompound(const TopoDS_Shape& S) ; TopoDS_Shape IsoLineVCompound() ; TopoDS_Shape IsoLineVCompound(const TopoDS_Shape& S) ; TopoDS_Shape HCompound() ; TopoDS_Shape HCompound(const TopoDS_Shape& S) ; TopoDS_Shape Rg1LineHCompound() ; TopoDS_Shape Rg1LineHCompound(const TopoDS_Shape& S) ; TopoDS_Shape RgNLineHCompound() ; TopoDS_Shape RgNLineHCompound(const TopoDS_Shape& S) ; TopoDS_Shape OutLineHCompound() ; TopoDS_Shape OutLineHCompound(const TopoDS_Shape& S) ; TopoDS_Shape IsoLineHCompound() ; TopoDS_Shape IsoLineHCompound(const TopoDS_Shape& S) ; protected: private: Standard_EXPORT TopoDS_Shape InternalCompound(const Standard_Integer typ,const Standard_Boolean visible,const TopoDS_Shape& S) ; Standard_EXPORT void DrawFace(const Standard_Boolean visible,const Standard_Integer typ,const Standard_Integer iface,Handle(HLRBRep_Data)& DS,TopoDS_Shape& Result,Standard_Boolean& added) const; Standard_EXPORT void DrawEdge(const Standard_Boolean visible,const Standard_Boolean inFace,const Standard_Integer typ,HLRBRep_EdgeData& ed,TopoDS_Shape& Result,Standard_Boolean& added) const; Handle_HLRBRep_Algo myAlgo; }; #include // other Inline functions and methods (like "C++: function call" methods) #endif