1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137
|
// 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
#include <Standard.hxx>
#include <Standard_DefineAlloc.hxx>
#include <Standard_Macro.hxx>
#include <Handle_HLRBRep_PolyAlgo.hxx>
#include <HLRBRep_ListOfBPnt2D.hxx>
#include <Standard_Boolean.hxx>
#include <TopoDS_Shape.hxx>
#include <Standard_Integer.hxx>
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:
DEFINE_STANDARD_ALLOC
//! 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 <HLRBRep_PolyHLRToShape.lxx>
#endif // _HLRBRep_PolyHLRToShape_HeaderFile
|