Open CASCADE Technology
6.9.0
|
Low-level graphic structure interface. More...
#include <Graphic3d_CStructure.hxx>
Public Member Functions | |
const Handle < Graphic3d_GraphicDriver > & | GraphicDriver () const |
const Graphic3d_SequenceOfGroup & | Groups () const |
const Graphic3d_SequenceOfHClipPlane & | ClipPlanes () const |
void | SetClipPlanes (const Graphic3d_SequenceOfHClipPlane &thePlanes) |
Pass clip planes to the associated graphic driver structure. More... | |
const Graphic3d_BndBox4f & | BoundingBox () const |
Graphic3d_BndBox4f & | ChangeBoundingBox () |
bool | IsVisible () const |
Return structure visibility flag. More... | |
void | SetZLayer (const Graphic3d_ZLayerId theLayerIndex) |
Set z layer ID to display the structure in specified layer. More... | |
Graphic3d_ZLayerId | ZLayer () const |
Get z layer ID. More... | |
virtual void | OnVisibilityChanged ()=0 |
Update structure visibility state. More... | |
virtual void | Clear ()=0 |
Clear graphic data. More... | |
virtual void | Connect (Graphic3d_CStructure &theStructure)=0 |
Connect other structure to this one. More... | |
virtual void | Disconnect (Graphic3d_CStructure &theStructure)=0 |
Disconnect other structure to this one. More... | |
virtual void | UpdateAspects ()=0 |
Synchronize structure aspects. More... | |
virtual void | UpdateTransformation ()=0 |
Synchronize structure transformation. More... | |
virtual void | HighlightWithColor (const Graphic3d_Vec3 &theColor, const Standard_Boolean theToCreate)=0 |
Highlight entire structure with color. More... | |
virtual void | HighlightWithBndBox (const Handle< Graphic3d_Structure > &theStruct, const Standard_Boolean theToCreate)=0 |
Highlight structure using boundary box. More... | |
virtual Handle < Graphic3d_CStructure > | ShadowLink (const Handle< Graphic3d_StructureManager > &theManager) const =0 |
Create shadow link to this structure. More... | |
virtual Handle< Graphic3d_Group > | NewGroup (const Handle< Graphic3d_Structure > &theStruct)=0 |
Create new group within this structure. More... | |
virtual void | RemoveGroup (const Handle< Graphic3d_Group > &theGroup)=0 |
Remove group from this structure. More... | |
Public Member Functions inherited from Standard_Transient | |
Standard_Transient () | |
Empty constructor. More... | |
Standard_Transient (const Standard_Transient &) | |
Copy constructor – does nothing. More... | |
Standard_Transient & | operator= (const Standard_Transient &) |
Assignment operator, needed to avoid copying reference counter. More... | |
virtual | ~Standard_Transient () |
Destructor must be virtual. More... | |
virtual void | Delete () const |
Memory deallocator for transient classes. More... | |
virtual const Handle_Standard_Type & | DynamicType () const |
Returns a type information object about this object. More... | |
Standard_Boolean | IsInstance (const Handle_Standard_Type &theType) const |
Returns a true value if this is an instance of Type. More... | |
Standard_Boolean | IsInstance (const Standard_CString theTypeName) const |
Returns a true value if this is an instance of TypeName. More... | |
Standard_Boolean | IsKind (const 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. More... | |
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. More... | |
virtual Handle_Standard_Transient | This () const |
Returns a Handle which references this object. Must never be called to objects created in stack. More... | |
Standard_Integer | GetRefCount () const |
Get the reference counter of this object. More... | |
Data Fields | |
int | Id |
Graphic3d_ZLayerId | myZLayer |
int | Priority |
int | PreviousPriority |
CALL_DEF_CONTEXTLINE | ContextLine |
CALL_DEF_CONTEXTFILLAREA | ContextFillArea |
CALL_DEF_CONTEXTMARKER | ContextMarker |
CALL_DEF_CONTEXTTEXT | ContextText |
CALL_DEF_COLOR | HighlightColor |
float | Transformation [4][4] |
Graphic3d_TypeOfComposition | Composition |
int | ContainsFacet |
Handle< Graphic3d_ViewAffinity > | ViewAffinity |
view affinity mask More... | |
unsigned | IsInfinite: 1 |
unsigned | stick: 1 |
displaying state - should be set when structure has been added to scene graph (but can be in hidden state) More... | |
unsigned | highlight: 1 |
unsigned | visible: 1 |
visibility flag - can be used to suppress structure while leaving it in the scene graph More... | |
unsigned | HLRValidation: 1 |
unsigned | IsForHighlight: 1 |
unsigned | IsMutable: 1 |
unsigned | Is2dText: 1 |
CALL_DEF_TRANSFORM_PERSISTENCE | TransformPersistence |
Protected Member Functions | |
Graphic3d_CStructure (const Handle< Graphic3d_StructureManager > &theManager) | |
Create empty structure. More... | |
Protected Attributes | |
Handle< Graphic3d_GraphicDriver > | myGraphicDriver |
Graphic3d_SequenceOfGroup | myGroups |
Graphic3d_BndBox4f | myBndBox |
Graphic3d_SequenceOfHClipPlane | myClipPlanes |
Low-level graphic structure interface.
|
protected |
Create empty structure.
|
inline |
|
inline |
|
pure virtual |
Clear graphic data.
Implemented in OpenGl_Structure.
|
inline |
|
pure virtual |
Connect other structure to this one.
Implemented in OpenGl_Structure.
|
pure virtual |
Disconnect other structure to this one.
Implemented in OpenGl_Structure.
|
inline |
|
inline |
|
pure virtual |
Highlight structure using boundary box.
Implemented in OpenGl_Structure.
|
pure virtual |
Highlight entire structure with color.
Implemented in OpenGl_Structure.
|
inline |
Return structure visibility flag.
|
pure virtual |
Create new group within this structure.
Implemented in OpenGl_Structure.
|
pure virtual |
Update structure visibility state.
Implemented in OpenGl_Structure.
|
pure virtual |
Remove group from this structure.
Implemented in OpenGl_Structure.
|
inline |
Pass clip planes to the associated graphic driver structure.
|
inline |
Set z layer ID to display the structure in specified layer.
|
pure virtual |
Create shadow link to this structure.
Implemented in OpenGl_Structure.
|
pure virtual |
Synchronize structure aspects.
Implemented in OpenGl_Structure.
|
pure virtual |
Synchronize structure transformation.
Implemented in OpenGl_Structure.
|
inline |
Get z layer ID.
Graphic3d_TypeOfComposition Graphic3d_CStructure::Composition |
int Graphic3d_CStructure::ContainsFacet |
CALL_DEF_CONTEXTFILLAREA Graphic3d_CStructure::ContextFillArea |
CALL_DEF_CONTEXTLINE Graphic3d_CStructure::ContextLine |
CALL_DEF_CONTEXTMARKER Graphic3d_CStructure::ContextMarker |
CALL_DEF_CONTEXTTEXT Graphic3d_CStructure::ContextText |
unsigned Graphic3d_CStructure::highlight |
CALL_DEF_COLOR Graphic3d_CStructure::HighlightColor |
unsigned Graphic3d_CStructure::HLRValidation |
int Graphic3d_CStructure::Id |
unsigned Graphic3d_CStructure::Is2dText |
unsigned Graphic3d_CStructure::IsForHighlight |
unsigned Graphic3d_CStructure::IsInfinite |
unsigned Graphic3d_CStructure::IsMutable |
|
protected |
|
protected |
|
protected |
|
protected |
Graphic3d_ZLayerId Graphic3d_CStructure::myZLayer |
int Graphic3d_CStructure::PreviousPriority |
int Graphic3d_CStructure::Priority |
unsigned Graphic3d_CStructure::stick |
displaying state - should be set when structure has been added to scene graph (but can be in hidden state)
float Graphic3d_CStructure::Transformation[4][4] |
CALL_DEF_TRANSFORM_PERSISTENCE Graphic3d_CStructure::TransformPersistence |
Handle< Graphic3d_ViewAffinity > Graphic3d_CStructure::ViewAffinity |
view affinity mask
unsigned Graphic3d_CStructure::visible |
visibility flag - can be used to suppress structure while leaving it in the scene graph