mirror of
https://github.com/NGSolve/netgen.git
synced 2025-01-12 14:10:34 +05:00
Merge branch 'smaller_tol_occ_center' into 'master'
smaller tolerance in occ center See merge request ngsolve/netgen!538
This commit is contained in:
commit
bdc738f87e
@ -280,15 +280,22 @@ namespace netgen
|
|||||||
inline gp_Pnt Center (TopoDS_Shape shape)
|
inline gp_Pnt Center (TopoDS_Shape shape)
|
||||||
{
|
{
|
||||||
GProp_GProps props;
|
GProp_GProps props;
|
||||||
|
double tol;
|
||||||
switch (shape.ShapeType())
|
switch (shape.ShapeType())
|
||||||
{
|
{
|
||||||
case TopAbs_SOLID:
|
case TopAbs_SOLID:
|
||||||
case TopAbs_COMPOUND:
|
case TopAbs_COMPOUND:
|
||||||
case TopAbs_COMPSOLID:
|
case TopAbs_COMPSOLID:
|
||||||
BRepGProp::VolumeProperties (shape, props); break;
|
tol = 1e-2 * BRep_Tool::MaxTolerance(shape, TopAbs_FACE);
|
||||||
|
BRepGProp::VolumeProperties (shape, props, tol); break;
|
||||||
case TopAbs_FACE:
|
case TopAbs_FACE:
|
||||||
case TopAbs_SHELL:
|
case TopAbs_SHELL:
|
||||||
BRepGProp::SurfaceProperties (shape, props); break;
|
tol = 1e-2 * BRep_Tool::MaxTolerance(shape, TopAbs_FACE);
|
||||||
|
BRepGProp::SurfaceProperties (shape, props, tol); break;
|
||||||
|
case TopAbs_WIRE:
|
||||||
|
case TopAbs_EDGE:
|
||||||
|
tol = 1e-2 * BRep_Tool::MaxTolerance(shape, TopAbs_EDGE);
|
||||||
|
BRepGProp::LinearProperties(shape, props, tol); break;
|
||||||
default:
|
default:
|
||||||
BRepGProp::LinearProperties(shape, props);
|
BRepGProp::LinearProperties(shape, props);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user