mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-08-14 13:30:48 +03:00
0026641: Visualization, TKOpenGl - handle correctly transformation persistence within perspective projection.
Add a new method AIS_InteractiveContext::SetTransformPersistence, which sets transform persistence to object and selection. Add a new method SelectMgr_SelectionManager::UpdateSelection, which re-adds selectable object in BVHs in all viewer selectors. Add a new method SelectMgr_ViewerSelector::MoveSelectableObject, which moves object from set of not transform persistence objects to set of transform persistence objects (or vice versa). Add a new method Graphic3d_TransformUtils::Convert, which converts gp_Trsf to Graphic3d_Mat4. Remove the method PrsMgr_PresentableObject::SetTransformPersistence(flag, point).
This commit is contained in:
@@ -325,16 +325,6 @@ void PrsMgr_PresentableObject::SetTransformPersistence (const Graphic3d_TransMod
|
||||
}
|
||||
}
|
||||
|
||||
//=======================================================================
|
||||
//function : SetTransformPersistence
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
void PrsMgr_PresentableObject::SetTransformPersistence(
|
||||
const Graphic3d_TransModeFlags& TheFlag )
|
||||
{
|
||||
SetTransformPersistence( TheFlag, gp_Pnt(0,0,0) );
|
||||
}
|
||||
|
||||
//=======================================================================
|
||||
//function : GetTransformPersistence
|
||||
//purpose :
|
||||
|
@@ -98,11 +98,8 @@ public:
|
||||
//! - X < 0.0, Y > 0.0 - left upper corner of view window;
|
||||
//! - X < 0.0, Y < 0.0 - left lower corner of view window.
|
||||
//! And Z coordinate defines the gap from border of view window (except center position).
|
||||
Standard_EXPORT virtual void SetTransformPersistence (const Graphic3d_TransModeFlags& aFlag, const gp_Pnt& APoint);
|
||||
|
||||
//! Calls previous method with point (0,0,0)
|
||||
Standard_EXPORT void SetTransformPersistence (const Graphic3d_TransModeFlags& aFlag);
|
||||
|
||||
Standard_EXPORT virtual void SetTransformPersistence (const Graphic3d_TransModeFlags& aFlag, const gp_Pnt& APoint = gp_Pnt (0.0, 0.0, 0.0));
|
||||
|
||||
//! Gets Transform Persistence Mode for this object
|
||||
Standard_EXPORT Graphic3d_TransModeFlags GetTransformPersistenceMode() const;
|
||||
|
||||
|
Reference in New Issue
Block a user