Open CASCADE Technology 6.6.0
|
Constructs a Connected Interactive Object with an
AIS_Shape presentation as its reference Interactive Object.
In topological decomposition of the shape, this class
assigns the same owners to the sensitive primitives
as those in AIS_Shape. Like AIS_Shape, it allows a
presentation of hidden parts. These are calculated
automatically from the shape of its reference entity.
#include <AIS_ConnectedShape.hxx>
Public Member Functions | |
AIS_ConnectedShape (const PrsMgr_TypeOfPresentation3d aTypeOfPresentation=PrsMgr_TOP_ProjectorDependant) | |
Initializes the type of 3d presentation aTypeOfPresentation | |
AIS_ConnectedShape (const Handle< AIS_Shape > &aInteractiveShape, const PrsMgr_TypeOfPresentation3d aTypeOfPresentation=PrsMgr_TOP_ProjectorDependant) | |
Initializes the entity aInteractiveShape and the type of 3d presentation aTypeOfPresentation. | |
AIS_ConnectedShape (const Handle< AIS_ConnectedShape > &aConnectedShape, const PrsMgr_TypeOfPresentation3d aTypeOfPresentation=PrsMgr_TOP_ProjectorDependant) | |
Initializes the entity aConnectedShape and the type of 3d presentation aTypeOfPresentation. | |
virtual AIS_KindOfInteractive | Type () const |
Returns KOI_Object | |
virtual Standard_Integer | Signature () const |
Returns 1 | |
virtual Standard_Boolean | AcceptShapeDecomposition () const |
Informs the graphic context that the interactive Object may be decomposed into sub-shapes for dynamic selection. The most used Interactive Object is AIS_Shape. Activation methods for standard selection modes are proposed in the Interactive Context. These include selection by vertex or by edges. For datums with the same behavior as AIS_Shape, such as vetices and edges, we must redefine the virtual method so that AcceptShapeDecomposition returns false. Rule for selection : Mode 0 : Selection of the interactive Object itself Mode 1 : Selection of vertices Mode 2 : Selection Of Edges Mode 3 : Selection Of Wires Mode 4 : Selection Of Faces ... | |
virtual void | Connect (const Handle< AIS_InteractiveObject > &anotherIObj) |
Establishes the connection between the Connected Interactive Object, anotherIobj, and its reference entity. If there is already a previous connection with an Interactive Object, this connection is removed. | |
virtual void | Connect (const Handle< AIS_InteractiveObject > &anotherIobj, const TopLoc_Location &aLocation) |
Establishes the connection between the Connected Interactive Object, anotherIobj, and its reference entity. If there is already a previous connection with an Interactive Object, this connection is removed. This syntax also initiates the location of the Connected Interactive Object. | |
const TopoDS_Shape & | Shape () |
Returns the topological shape which is the reference for the connected shape. Sets hilight mode to index 0. This returns a wireframe presentation. |
AIS_ConnectedShape::AIS_ConnectedShape | ( | const PrsMgr_TypeOfPresentation3d | aTypeOfPresentation = PrsMgr_TOP_ProjectorDependant | ) |
AIS_ConnectedShape::AIS_ConnectedShape | ( | const Handle< AIS_Shape > & | aInteractiveShape, |
const PrsMgr_TypeOfPresentation3d | aTypeOfPresentation = PrsMgr_TOP_ProjectorDependant |
||
) |
AIS_ConnectedShape::AIS_ConnectedShape | ( | const Handle< AIS_ConnectedShape > & | aConnectedShape, |
const PrsMgr_TypeOfPresentation3d | aTypeOfPresentation = PrsMgr_TOP_ProjectorDependant |
||
) |
virtual Standard_Boolean AIS_ConnectedShape::AcceptShapeDecomposition | ( | ) | const [virtual] |
Reimplemented from AIS_ConnectedInteractive.
virtual void AIS_ConnectedShape::Connect | ( | const Handle< AIS_InteractiveObject > & | anotherIObj | ) | [virtual] |
Reimplemented from AIS_ConnectedInteractive.
virtual void AIS_ConnectedShape::Connect | ( | const Handle< AIS_InteractiveObject > & | anotherIobj, |
const TopLoc_Location & | aLocation | ||
) | [virtual] |
Reimplemented from AIS_ConnectedInteractive.
const TopoDS_Shape& AIS_ConnectedShape::Shape | ( | ) |
virtual Standard_Integer AIS_ConnectedShape::Signature | ( | ) | const [virtual] |
Reimplemented from AIS_ConnectedInteractive.
virtual AIS_KindOfInteractive AIS_ConnectedShape::Type | ( | ) | const [virtual] |
Reimplemented from AIS_ConnectedInteractive.