Open CASCADE Technology 7.8.0
|
Drawable structure to display a shape. Contains a list of edges and a list of faces. More...
#include <DBRep_DrawableShape.hxx>
Public Member Functions | |
DBRep_DrawableShape (const TopoDS_Shape &C, const Draw_Color &FreeCol, const Draw_Color &ConnCol, const Draw_Color &EdgeCol, const Draw_Color &IsosCol, const Standard_Real size, const Standard_Integer nbisos, const Standard_Integer discret) | |
void | ChangeNbIsos (const Standard_Integer NbIsos) |
Changes the number of isoparametric curves in a shape. | |
Standard_Integer | NbIsos () const |
Returns the number of isoparametric curves in a shape. | |
void | ChangeDiscret (const Standard_Integer Discret) |
Changes the number of isoparametric curves in a shape. | |
Standard_Integer | Discret () const |
Returns the discretisation value of curve. | |
TopoDS_Shape | Shape () const |
Return const &. | |
void | DisplayOrientation (const Standard_Boolean D) |
When True the orientations of the edges and free vertices are displayed. | |
void | DisplayTriangulation (const Standard_Boolean D) |
When True the triangulations of the faces are displayed even if there is a surface. | |
void | DisplayPolygons (const Standard_Boolean D) |
When True the polygons of the edges are displayed even if there is a geometric curve. | |
void | DisplayHLR (const Standard_Boolean withHLR, const Standard_Boolean withRg1, const Standard_Boolean withRgN, const Standard_Boolean withHid, const Standard_Real ang) |
Performs Hidden lines. | |
Standard_Boolean | DisplayTriangulation () const |
Standard_Boolean | DisplayPolygons () const |
void | GetDisplayHLR (Standard_Boolean &withHLR, Standard_Boolean &withRg1, Standard_Boolean &withRgN, Standard_Boolean &withHid, Standard_Real &ang) const |
void | DrawOn (Draw_Display &dis) const override |
void | DisplayHiddenLines (Draw_Display &dis) |
virtual Handle< Draw_Drawable3D > | Copy () const override |
For variable copy. | |
virtual void | Dump (Standard_OStream &S) const override |
For variable dump. | |
virtual void | Save (Standard_OStream &theStream) const override |
Save drawable into stream. | |
virtual void | Whatis (Draw_Interpretor &I) const override |
For variable whatis command. | |
![]() | |
virtual Standard_Boolean | PickReject (const Standard_Real X, const Standard_Real Y, const Standard_Real Prec) const |
Returns True if the pick is outside the box. | |
virtual bool | Is3D () const |
Is a 3D object. (Default True). | |
virtual bool | IsDisplayable () const |
Return TRUE if object can be displayed. | |
void | SetBounds (const Standard_Real theXMin, const Standard_Real theXMax, const Standard_Real theYMin, const Standard_Real theYMax) |
void | Bounds (Standard_Real &theXMin, Standard_Real &theXMax, Standard_Real &theYMin, Standard_Real &theYMax) const |
Standard_Boolean | Visible () const |
void | Visible (const Standard_Boolean V) |
Standard_Boolean | Protected () const |
void | Protected (const Standard_Boolean P) |
Standard_CString | Name () const |
virtual void | Name (const Standard_CString N) |
![]() | |
Standard_Transient () | |
Empty constructor. | |
Standard_Transient (const Standard_Transient &) | |
Copy constructor – does nothing. | |
Standard_Transient & | operator= (const Standard_Transient &) |
Assignment operator, needed to avoid copying reference counter. | |
virtual | ~Standard_Transient () |
Destructor must be virtual. | |
virtual const opencascade::handle< Standard_Type > & | DynamicType () const |
Returns a type descriptor about this object. | |
Standard_Boolean | IsInstance (const opencascade::handle< Standard_Type > &theType) const |
Returns a true value if this is an instance of Type. | |
Standard_Boolean | IsInstance (const Standard_CString theTypeName) const |
Returns a true value if this is an instance of TypeName. | |
Standard_Boolean | IsKind (const opencascade::handle< Standard_Type > &theType) const |
Returns true if this is an instance of Type or an instance of any class that inherits from Type. Note that multiple inheritance is not supported by OCCT RTTI mechanism. | |
Standard_Boolean | IsKind (const Standard_CString theTypeName) const |
Returns true if this is an instance of TypeName or an instance of any class that inherits from TypeName. Note that multiple inheritance is not supported by OCCT RTTI mechanism. | |
Standard_Transient * | This () const |
Returns non-const pointer to this object (like const_cast). For protection against creating handle to objects allocated in stack or call from constructor, it will raise exception Standard_ProgramError if reference counter is zero. | |
Standard_Integer | GetRefCount () const noexcept |
Get the reference counter of this object. | |
void | IncrementRefCounter () noexcept |
Increments the reference counter of this object. | |
Standard_Integer | DecrementRefCounter () noexcept |
Decrements the reference counter of this object; returns the decremented value. | |
virtual void | Delete () const |
Memory deallocator for transient classes. | |
Static Public Member Functions | |
static void | LastPick (TopoDS_Shape &S, Standard_Real &u, Standard_Real &v) |
Returns the subshape touched by the last pick. u,v are the parameters of the closest point. | |
static Standard_Boolean | addMeshNormals (NCollection_Vector< std::pair< gp_Pnt, gp_Pnt > > &theNormals, const TopoDS_Face &theFace, const Standard_Real theLength) |
Auxiliary method computing nodal normals for presentation purposes. | |
static void | addMeshNormals (NCollection_DataMap< TopoDS_Face, NCollection_Vector< std::pair< gp_Pnt, gp_Pnt > > > &theNormals, const TopoDS_Shape &theShape, const Standard_Real theLength) |
Auxiliary method computing nodal normals for presentation purposes. | |
static Standard_Boolean | addSurfaceNormals (NCollection_Vector< std::pair< gp_Pnt, gp_Pnt > > &theNormals, const TopoDS_Face &theFace, const Standard_Real theLength, const Standard_Integer theNbAlongU, const Standard_Integer theNbAlongV) |
Auxiliary method computing surface normals distributed within the Face for presentation purposes. | |
static void | addSurfaceNormals (NCollection_DataMap< TopoDS_Face, NCollection_Vector< std::pair< gp_Pnt, gp_Pnt > > > &theNormals, const TopoDS_Shape &theShape, const Standard_Real theLength, const Standard_Integer theNbAlongU, const Standard_Integer theNbAlongV) |
Auxiliary method computing surface normals distributed within the Face for presentation purposes. | |
![]() | |
static void | RegisterFactory (const Standard_CString theType, const FactoryFunction_t &theFactory) |
Register factory for restoring drawable from stream (opposite to Draw_Drawable3D::Save()). | |
static Handle< Draw_Drawable3D > | Restore (const Standard_CString theType, Standard_IStream &theStream) |
Restore drawable from stream (opposite to Draw_Drawable3D::Save()). | |
![]() | |
static constexpr const char * | get_type_name () |
Returns a type descriptor about this object. | |
static const opencascade::handle< Standard_Type > & | get_type_descriptor () |
Returns type descriptor of Standard_Transient class. | |
Additional Inherited Members | |
![]() | |
typedef Handle< Draw_Drawable3D >(* | FactoryFunction_t) (Standard_IStream &theStream) |
Function type for restoring drawable from stream. | |
![]() | |
typedef void | base_type |
Returns a type descriptor about this object. | |
![]() | |
Draw_Drawable3D () | |
Drawable structure to display a shape. Contains a list of edges and a list of faces.
DBRep_DrawableShape::DBRep_DrawableShape | ( | const TopoDS_Shape & | C, |
const Draw_Color & | FreeCol, | ||
const Draw_Color & | ConnCol, | ||
const Draw_Color & | EdgeCol, | ||
const Draw_Color & | IsosCol, | ||
const Standard_Real | size, | ||
const Standard_Integer | nbisos, | ||
const Standard_Integer | discret | ||
) |
|
static |
Auxiliary method computing nodal normals for presentation purposes.
theNormals | [out] map of computed normals (grouped per Face) |
theShape | [in] input shape which will be exploded into Faces |
theLength | [in] normal length |
|
static |
Auxiliary method computing nodal normals for presentation purposes.
theNormals | [out] vector of computed normals (pair of points [from, to]) |
theFace | [in] input face |
theLength | [in] normal length |
|
static |
Auxiliary method computing surface normals distributed within the Face for presentation purposes.
theNormals | [out] map of computed normals (grouped per Face) |
theShape | [in] input shape which will be exploded into Faces |
theLength | [in] normal length |
theNbAlongU | [in] number along U |
theNbAlongV | [in] number along V |
|
static |
Auxiliary method computing surface normals distributed within the Face for presentation purposes.
theNormals | [out] vector of computed normals (pair of points [from, to]) |
theFace | [in] input face |
theLength | [in] normal length |
theNbAlongU | [in] number along U |
theNbAlongV | [in] number along V |
void DBRep_DrawableShape::ChangeDiscret | ( | const Standard_Integer | Discret | ) |
Changes the number of isoparametric curves in a shape.
void DBRep_DrawableShape::ChangeNbIsos | ( | const Standard_Integer | NbIsos | ) |
Changes the number of isoparametric curves in a shape.
|
overridevirtual |
For variable copy.
Reimplemented from Draw_Drawable3D.
Standard_Integer DBRep_DrawableShape::Discret | ( | ) | const |
Returns the discretisation value of curve.
void DBRep_DrawableShape::DisplayHiddenLines | ( | Draw_Display & | dis | ) |
void DBRep_DrawableShape::DisplayHLR | ( | const Standard_Boolean | withHLR, |
const Standard_Boolean | withRg1, | ||
const Standard_Boolean | withRgN, | ||
const Standard_Boolean | withHid, | ||
const Standard_Real | ang | ||
) |
Performs Hidden lines.
void DBRep_DrawableShape::DisplayOrientation | ( | const Standard_Boolean | D | ) |
When True the orientations of the edges and free vertices are displayed.
Standard_Boolean DBRep_DrawableShape::DisplayPolygons | ( | ) | const |
void DBRep_DrawableShape::DisplayPolygons | ( | const Standard_Boolean | D | ) |
When True the polygons of the edges are displayed even if there is a geometric curve.
Standard_Boolean DBRep_DrawableShape::DisplayTriangulation | ( | ) | const |
void DBRep_DrawableShape::DisplayTriangulation | ( | const Standard_Boolean | D | ) |
When True the triangulations of the faces are displayed even if there is a surface.
|
overridevirtual |
Implements Draw_Drawable3D.
|
overridevirtual |
For variable dump.
Reimplemented from Draw_Drawable3D.
void DBRep_DrawableShape::GetDisplayHLR | ( | Standard_Boolean & | withHLR, |
Standard_Boolean & | withRg1, | ||
Standard_Boolean & | withRgN, | ||
Standard_Boolean & | withHid, | ||
Standard_Real & | ang | ||
) | const |
|
static |
Returns the subshape touched by the last pick. u,v are the parameters of the closest point.
Standard_Integer DBRep_DrawableShape::NbIsos | ( | ) | const |
Returns the number of isoparametric curves in a shape.
|
overridevirtual |
Save drawable into stream.
Reimplemented from Draw_Drawable3D.
TopoDS_Shape DBRep_DrawableShape::Shape | ( | ) | const |
Return const &.
|
overridevirtual |
For variable whatis command.
Reimplemented from Draw_Drawable3D.