Class for keeping and computing transformation persistence. Note that instance of this class can not define no transformation persistence Graphic3d_TMF_None - NULL handle should be used for this purpose.
More...
|
| Graphic3d_TransformPers (const Graphic3d_TransModeFlags theMode) |
| Set transformation persistence. More...
|
|
| Graphic3d_TransformPers (const Graphic3d_TransModeFlags theMode, const gp_Pnt &thePnt) |
| Set Zoom/Rotate transformation persistence with an anchor 3D point. Throws an exception if persistence mode is not Graphic3d_TMF_ZoomPers, Graphic3d_TMF_ZoomRotatePers or Graphic3d_TMF_RotatePers. More...
|
|
| Graphic3d_TransformPers (const Graphic3d_TransModeFlags theMode, const Aspect_TypeOfTriedronPosition theCorner, const Graphic3d_Vec2i &theOffset=Graphic3d_Vec2i(0, 0)) |
| Set 2d/trihedron transformation persistence with a corner and 2D offset. Throws an exception if persistence mode is not Graphic3d_TMF_TriedronPers or Graphic3d_TMF_2d. The offset is a positive displacement from the view corner in pixels. More...
|
|
Standard_Boolean | IsZoomOrRotate () const |
| Return true for Graphic3d_TMF_ZoomPers, Graphic3d_TMF_ZoomRotatePers or Graphic3d_TMF_RotatePers modes. More...
|
|
Standard_Boolean | IsTrihedronOr2d () const |
| Return true for Graphic3d_TMF_TriedronPers and Graphic3d_TMF_2d modes. More...
|
|
Graphic3d_TransModeFlags | Mode () const |
| Transformation persistence mode flags. More...
|
|
Graphic3d_TransModeFlags | Flags () const |
| Transformation persistence mode flags. More...
|
|
void | SetPersistence (const Graphic3d_TransModeFlags theMode, const gp_Pnt &thePnt) |
| Set Zoom/Rotate transformation persistence with an anchor 3D point. Throws an exception if persistence mode is not Graphic3d_TMF_ZoomPers, Graphic3d_TMF_ZoomRotatePers or Graphic3d_TMF_RotatePers. More...
|
|
void | SetPersistence (const Graphic3d_TransModeFlags theMode, const Aspect_TypeOfTriedronPosition theCorner, const Graphic3d_Vec2i &theOffset) |
| Set 2d/trihedron transformation persistence with a corner and 2D offset. Throws an exception if persistence mode is not Graphic3d_TMF_TriedronPers or Graphic3d_TMF_2d. More...
|
|
gp_Pnt | AnchorPoint () const |
| Return the anchor point for zoom/rotate transformation persistence. More...
|
|
void | SetAnchorPoint (const gp_Pnt &thePnt) |
| Set the anchor point for zoom/rotate transformation persistence. More...
|
|
Aspect_TypeOfTriedronPosition | Corner2d () const |
| Return the corner for 2d/trihedron transformation persistence. More...
|
|
void | SetCorner2d (const Aspect_TypeOfTriedronPosition thePos) |
| Set the corner for 2d/trihedron transformation persistence. More...
|
|
Graphic3d_Vec2i | Offset2d () const |
| Return the offset from the corner for 2d/trihedron transformation persistence. More...
|
|
void | SetOffset2d (const Graphic3d_Vec2i &theOffset) |
| Set the offset from the corner for 2d/trihedron transformation persistence. More...
|
|
template<class T > |
void | Apply (const Handle< Graphic3d_Camera > &theCamera, const NCollection_Mat4< T > &theProjection, const NCollection_Mat4< T > &theWorldView, const Standard_Integer theViewportWidth, const Standard_Integer theViewportHeight, Bnd_Box &theBoundingBox) const |
| Apply transformation to bounding box of presentation. More...
|
|
template<class T > |
void | Apply (const Handle< Graphic3d_Camera > &theCamera, const NCollection_Mat4< T > &theProjection, const NCollection_Mat4< T > &theWorldView, const Standard_Integer theViewportWidth, const Standard_Integer theViewportHeight, BVH_Box< T, 3 > &theBoundingBox) const |
| Apply transformation to bounding box of presentation. More...
|
|
template<class T > |
NCollection_Mat4< T > | Compute (const Handle< Graphic3d_Camera > &theCamera, const NCollection_Mat4< T > &theProjection, const NCollection_Mat4< T > &theWorldView, const Standard_Integer theViewportWidth, const Standard_Integer theViewportHeight) const |
| Compute transformation. Computed matrix can be applied to model world transformation of an object to implement effect of transformation persistence. More...
|
|
template<class T > |
void | Apply (const Handle< Graphic3d_Camera > &theCamera, const NCollection_Mat4< T > &theProjection, NCollection_Mat4< T > &theWorldView, const Standard_Integer theViewportWidth, const Standard_Integer theViewportHeight) const |
| Apply transformation persistence on specified matrices. 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 opencascade::handle< Standard_Type > & | DynamicType () const |
| Returns a type descriptor about this object. More...
|
|
Standard_Boolean | IsInstance (const opencascade::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 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. 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...
|
|
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. More...
|
|
Standard_Integer | GetRefCount () const |
| Get the reference counter of this object. More...
|
|
void | IncrementRefCounter () const |
| Increments the reference counter of this object. More...
|
|
Standard_Integer | DecrementRefCounter () const |
| Decrements the reference counter of this object; returns the decremented value. More...
|
|
Class for keeping and computing transformation persistence. Note that instance of this class can not define no transformation persistence Graphic3d_TMF_None - NULL handle should be used for this purpose.