OCC Main Page | ModelingAlgorithms | Toolkits | Packages | Class Hierarchy | Data Structures | File List | Data Fields | Globals

ModelingAlgorithms
TKHLR
HLRBRep


HLRBRep_HLRToShape Class Reference

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.
.

#include <HLRBRep_HLRToShape.hxx>


Public Member Functions

void * operator new (size_t, void *anAddress)
void * operator new (size_t size)
void operator delete (void *anAddress)
Standard_EXPORT HLRBRep_HLRToShape (const Handle(HLRBRep_Algo)&A)
 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.
.
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)

Private Member Functions

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

Private Attributes

Handle_HLRBRep_Algo myAlgo


Constructor & Destructor Documentation

Standard_EXPORT HLRBRep_HLRToShape::HLRBRep_HLRToShape const Handle(HLRBRep_Algo)&  A  ) 
 


Member Function Documentation

Standard_EXPORT void HLRBRep_HLRToShape::DrawEdge const Standard_Boolean  visible,
const Standard_Boolean  inFace,
const Standard_Integer  typ,
HLRBRep_EdgeData ed,
TopoDS_Shape &  Result,
Standard_Boolean added
const [private]
 

Standard_EXPORT void HLRBRep_HLRToShape::DrawFace const Standard_Boolean  visible,
const Standard_Integer  typ,
const Standard_Integer  iface,
Handle(HLRBRep_Data)&  DS,
TopoDS_Shape &  Result,
Standard_Boolean added
const [private]
 

TopoDS_Shape HLRBRep_HLRToShape::HCompound const TopoDS_Shape &  S  )  [inline]
 

TopoDS_Shape HLRBRep_HLRToShape::HCompound  )  [inline]
 

Standard_EXPORT TopoDS_Shape HLRBRep_HLRToShape::InternalCompound const Standard_Integer  typ,
const Standard_Boolean  visible,
const TopoDS_Shape &  S
[private]
 

TopoDS_Shape HLRBRep_HLRToShape::IsoLineHCompound const TopoDS_Shape &  S  )  [inline]
 

TopoDS_Shape HLRBRep_HLRToShape::IsoLineHCompound  )  [inline]
 

TopoDS_Shape HLRBRep_HLRToShape::IsoLineVCompound const TopoDS_Shape &  S  )  [inline]
 

TopoDS_Shape HLRBRep_HLRToShape::IsoLineVCompound  )  [inline]
 

void HLRBRep_HLRToShape::operator delete void *  anAddress  )  [inline]
 

void* HLRBRep_HLRToShape::operator new size_t  size  )  [inline]
 

void* HLRBRep_HLRToShape::operator new size_t  ,
void *  anAddress
[inline]
 

TopoDS_Shape HLRBRep_HLRToShape::OutLineHCompound const TopoDS_Shape &  S  )  [inline]
 

TopoDS_Shape HLRBRep_HLRToShape::OutLineHCompound  )  [inline]
 

TopoDS_Shape HLRBRep_HLRToShape::OutLineVCompound const TopoDS_Shape &  S  )  [inline]
 

TopoDS_Shape HLRBRep_HLRToShape::OutLineVCompound  )  [inline]
 

TopoDS_Shape HLRBRep_HLRToShape::Rg1LineHCompound const TopoDS_Shape &  S  )  [inline]
 

TopoDS_Shape HLRBRep_HLRToShape::Rg1LineHCompound  )  [inline]
 

TopoDS_Shape HLRBRep_HLRToShape::Rg1LineVCompound const TopoDS_Shape &  S  )  [inline]
 

TopoDS_Shape HLRBRep_HLRToShape::Rg1LineVCompound  )  [inline]
 

TopoDS_Shape HLRBRep_HLRToShape::RgNLineHCompound const TopoDS_Shape &  S  )  [inline]
 

TopoDS_Shape HLRBRep_HLRToShape::RgNLineHCompound  )  [inline]
 

TopoDS_Shape HLRBRep_HLRToShape::RgNLineVCompound const TopoDS_Shape &  S  )  [inline]
 

TopoDS_Shape HLRBRep_HLRToShape::RgNLineVCompound  )  [inline]
 

TopoDS_Shape HLRBRep_HLRToShape::VCompound const TopoDS_Shape &  S  )  [inline]
 

TopoDS_Shape HLRBRep_HLRToShape::VCompound  )  [inline]
 


Field Documentation

Handle_HLRBRep_Algo HLRBRep_HLRToShape::myAlgo [private]
 


The documentation for this class was generated from the following files:
Generated on Mon Aug 25 13:42:04 2008 for OpenCASCADE by  doxygen 1.4.1