- Set(aShapePtr->impl<TopoDS_Shape>());
- AIS_Shape::Compute(thePresentationManager, thePresentation, theMode);
+ if (!myOriginalShape.IsNull()) {
+ Set(myOriginalShape);
+
+ // change deviation coefficient to provide more precise circle
+ Handle(Prs3d_Drawer) aDrawer = Attributes();
+ Standard_Real aPrevDeviation = aDrawer->DeviationCoefficient();
+ //aDrawer->SetDeviationCoefficient(ModuleBase_Tools::defaultDeviationCoefficient());
+
+ AIS_Shape::Compute(thePresentationManager, thePresentation, theMode);
+
+ //aDrawer->SetDeviationCoefficient(aPrevDeviation);
+ }