mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-08-09 13:22:24 +03:00
0027919: Visualization - support multiple transformation persistence groups within single presentation
Added transform persistence property to Graphic3d_Group and Select3D_SensitiveEntity. SelectMgr_ViewerSelector, Graphic3d_Layer and OpenGl_Structure have been updated to process per-group transform persistence within picking, ZFit and rendering. Added zoomable state to Prs3d_ArrowAspect supported by PrsDim_Dimension. Added gp_GTrsf::SetMat4(), opposite to gp_GTrsf::GetMat4().
This commit is contained in:
@@ -377,6 +377,17 @@ static int ParseDimensionParams (Standard_Integer theArgNum,
|
||||
if (aLocalParam == "internal") { theAspect->SetArrowOrientation (Prs3d_DAO_Internal); }
|
||||
if (aLocalParam == "fit") { theAspect->SetArrowOrientation (Prs3d_DAO_Fit); }
|
||||
}
|
||||
else if (aParam.IsEqual ("-zoomablearrow"))
|
||||
{
|
||||
TCollection_AsciiString aValue (theArgVec[++anIt]);
|
||||
Standard_Boolean isZoomableArrow = Standard_True;
|
||||
if (!Draw::ParseOnOff (aValue.ToCString(), isZoomableArrow))
|
||||
{
|
||||
Message::SendFail() << "Error: zoomable arrow value should be 0 or 1.";
|
||||
return 1;
|
||||
}
|
||||
theAspect->ArrowAspect()->SetZoomable (isZoomableArrow);
|
||||
}
|
||||
else if (aParam.IsEqual ("-arrowlength") || aParam.IsEqual ("-arlen"))
|
||||
{
|
||||
TCollection_AsciiString aValue (theArgVec[++anIt]);
|
||||
@@ -1926,6 +1937,7 @@ void ViewerTest::RelationCommands(Draw_Interpretor& theCommands)
|
||||
"[-font FontName]\n"
|
||||
"[-label left|right|hcenter|hfit top|bottom|vcenter|vfit]\n"
|
||||
"[-arrow external|internal|fit]\n"
|
||||
"[-zoomablearrow]\n"
|
||||
"[{-arrowlength|-arlen} RealArrowLength]\n"
|
||||
"[{-arrowangle|-arangle} ArrowAngle(degrees)]\n"
|
||||
"[-plane xoy|yoz|zox]\n"
|
||||
@@ -1961,6 +1973,7 @@ void ViewerTest::RelationCommands(Draw_Interpretor& theCommands)
|
||||
"[-font FontName]\n"
|
||||
"[-label left|right|hcenter|hfit top|bottom|vcenter|vfit]\n"
|
||||
"[-arrow external|internal|fit]\n"
|
||||
"[-zoomablearrow 0|1]\n"
|
||||
"[{-arrowlength|-arlen} RealArrowLength]\n"
|
||||
"[{-arrowangle|-arangle} ArrowAngle(degrees)]\n"
|
||||
"[-plane xoy|yoz|zox]\n"
|
||||
|
Reference in New Issue
Block a user