mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-08-09 13:22:24 +03:00
0027793: Visualization - object drifts at zoom within Graphic3d_TMF_TriedronPers applied
Graphic3d_TransformPers now takes Graphic3d_Camera definition as argument for methods applying transformation. Graphic3d_TransformPers::Apply() now computes Graphic3d_TMF_TriedronPers transformation in the following way: - The object is moved onto Z focus distance. - The object is expected to be defined in pixels. - The Z coordinate on anchor point is used as offset from the view corner in pixels. - It is now possible to define not only corners of the view, but also middle of the side. - Graphic3d_TMF_TriedronPers now works with perspective projection. OpenGl_LayerList::ChangeLayer() - fixed removing of the element in old ZLayer. OpenGl_Layer::BoundingBox() now takes into account bounding box of Graphic3d_TMF_TriedronPers presentations for Z-fit operation.
This commit is contained in:
@@ -2224,7 +2224,7 @@ void V3d_View::Gravity (Standard_Real& theX,
|
||||
if (aNbPoints == 0)
|
||||
{
|
||||
// fallback - just use bounding box of entire scene
|
||||
Bnd_Box aBox = myView->MinMaxValues (Standard_True);
|
||||
Bnd_Box aBox = myView->MinMaxValues();
|
||||
if (!aBox.IsVoid())
|
||||
{
|
||||
aBox.Get (Xmin, Ymin, Zmin,
|
||||
|
Reference in New Issue
Block a user