}
TopoDS_Shape aShape = aShapePtr->impl<TopoDS_Shape>();
Set(aShape);
- if (aShape.ShapeType() == TopAbs_VERTEX) {
- Handle(Prs3d_Drawer) aDrawer = Attributes();
- if (aDrawer->HasOwnPointAspect())
- aDrawer->PointAspect()->SetTypeOfMarker(Aspect_TOM_PLUS);
- else
- aDrawer->SetPointAspect(new Prs3d_PointAspect(Aspect_TOM_PLUS, Quantity_NOC_YELLOW, 1.));
- }
+ Handle(Prs3d_Drawer) aDrawer = Attributes();
+ if (aDrawer->HasOwnPointAspect())
+ aDrawer->PointAspect()->SetTypeOfMarker(Aspect_TOM_PLUS);
+ else
+ aDrawer->SetPointAspect(new Prs3d_PointAspect(Aspect_TOM_PLUS, Quantity_NOC_YELLOW, 1.));
}
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());
-
+ ModuleBase_Tools::setDefaultDeviationCoefficient(myOriginalShape, Attributes());
AIS_Shape::Compute(thePresentationManager, thePresentation, theMode);
-
- //aDrawer->SetDeviationCoefficient(aPrevDeviation);
}
}