mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-08-14 13:30:48 +03:00
0025300: Visualization - Build wireframe representation consistent with the shape's triangulation
1) Remove duplicating presentation algorithms for shapes StdPrs_WFShape, StdPrs_WFDeflectionShape. 2) Rewrite Prs3d_WFShape to use deflection for non-triangulated shapes and rename it to StdPrs_WFShape. 3) Revise and correct references in code. 4) Rename StdPrs_ToolShadedShape to StdPrs_ToolTriangulatedShape (reused in StdPrs_WFShape, StdPrs_ShadedShape). 5) Add StdPrs_BndBox for drawing bounding box presentation. 6) Implemented on-triangulation isoline builder. 7) Add option -isoontriangulation to vaspects command to enable on-triangulation isoline builder for shape. 8) Drawer's maximum UV parameter value is taken into account in isolines calculation correctly. 9) Add option -setMaxParamValue to vaspects command to change drawer's maximum UV parameter value.
This commit is contained in:
@@ -1841,6 +1841,21 @@ void AIS_InteractiveContext::SetColor (const Handle(AIS_InteractiveObject)& theI
|
||||
redisplayPrsRecModes (theIObj, theToUpdateViewer);
|
||||
}
|
||||
|
||||
//=======================================================================
|
||||
//function : SetIsoOnTriangulation
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
void AIS_InteractiveContext::IsoOnTriangulation (const Standard_Boolean theIsEnabled,
|
||||
const Handle(AIS_InteractiveObject)& theObject)
|
||||
{
|
||||
if (theObject.IsNull())
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
theObject->SetIsoOnTriangulation (theIsEnabled);
|
||||
}
|
||||
|
||||
//=======================================================================
|
||||
//function : SetDeviationCoefficient
|
||||
//purpose :
|
||||
@@ -2665,6 +2680,23 @@ Standard_Boolean AIS_InteractiveContext::IsoOnPlane() const
|
||||
}
|
||||
|
||||
//=======================================================================
|
||||
//function : IsoOnTriangulation
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
void AIS_InteractiveContext::IsoOnTriangulation (const Standard_Boolean theToSwitchOn)
|
||||
{
|
||||
myDefaultDrawer->SetIsoOnTriangulation (theToSwitchOn);
|
||||
}
|
||||
|
||||
//=======================================================================
|
||||
//function : IsoOnTriangulation
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
Standard_Boolean AIS_InteractiveContext::IsoOnTriangulation() const
|
||||
{
|
||||
return myDefaultDrawer->IsoOnTriangulation();
|
||||
}
|
||||
|
||||
//function : SetPixelTolerance
|
||||
//purpose : Disables the mechanism of adaptive tolerance calculation in
|
||||
// SelectMgr_ViewerSelector and sets the given tolerance for ALL
|
||||
|
Reference in New Issue
Block a user