// 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_PolyHLRToShape_HeaderFile #define _HLRBRep_PolyHLRToShape_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_Macro_HeaderFile #include #endif #ifndef _Handle_HLRBRep_PolyAlgo_HeaderFile #include #endif #ifndef _HLRBRep_ListOfBPnt2D_HeaderFile #include #endif #ifndef _Standard_Boolean_HeaderFile #include #endif #ifndef _TopoDS_Shape_HeaderFile #include #endif #ifndef _Standard_Integer_HeaderFile #include #endif class HLRBRep_PolyAlgo; class TopoDS_Shape; //! 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.
class HLRBRep_PolyHLRToShape { 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_PolyHLRToShape(); Standard_EXPORT void Update(const Handle(HLRBRep_PolyAlgo)& A) ; void Show() ; void Hide() ; TopoDS_Shape VCompound() ; TopoDS_Shape VCompound(const TopoDS_Shape& S) ; //! Sets the extraction filter for visible smooth edges.
TopoDS_Shape Rg1LineVCompound() ; TopoDS_Shape Rg1LineVCompound(const TopoDS_Shape& S) ; //! Sets the extraction filter for visible sewn edges.
TopoDS_Shape RgNLineVCompound() ; TopoDS_Shape RgNLineVCompound(const TopoDS_Shape& S) ; TopoDS_Shape OutLineVCompound() ; //! Sets the extraction filter for visible outlines.
TopoDS_Shape OutLineVCompound(const TopoDS_Shape& S) ; TopoDS_Shape HCompound() ; TopoDS_Shape HCompound(const TopoDS_Shape& S) ; TopoDS_Shape Rg1LineHCompound() ; //! Sets the extraction filter for hidden smooth edges.
TopoDS_Shape Rg1LineHCompound(const TopoDS_Shape& S) ; TopoDS_Shape RgNLineHCompound() ; //! Sets the extraction filter for hidden sewn edges.
TopoDS_Shape RgNLineHCompound(const TopoDS_Shape& S) ; TopoDS_Shape OutLineHCompound() ; //! Sets the extraction filter for hidden outlines.
//! Hidden outlines occur, for instance, in tori. In
//! this case, the inner outlines of the torus seen on its side are hidden.
TopoDS_Shape OutLineHCompound(const TopoDS_Shape& S) ; protected: private: Standard_EXPORT TopoDS_Shape InternalCompound(const Standard_Integer typ,const Standard_Boolean visible,const TopoDS_Shape& S) ; Handle_HLRBRep_PolyAlgo myAlgo; HLRBRep_ListOfBPnt2D myBiPntVis; HLRBRep_ListOfBPnt2D myBiPntHid; Standard_Boolean myHideMode; }; #include // other Inline functions and methods (like "C++: function call" methods) #endif