Functions | ||||
std::vector< shared_ptr< CurveOnSurface > > | intersectWithSurface (CurveOnSurface &curve, BoundedSurface &bounded_surf, double epsge) | |||
Extract those parts of a given CurveOnSurface where its parameter curve lies inside the parameter domain of a BoundedSurface. | ||||
void | intersectWithSurfaces (vector< shared_ptr< CurveOnSurface > > &curves1, shared_ptr< BoundedSurface > &bd_sf1, vector< shared_ptr< CurveOnSurface > > &curves2, shared_ptr< BoundedSurface > &bd_sf2, double epsge) | |||
We have two set of CurveOnSurface s, 'curves1' and 'curves2', and two BoundedSurface s, 'bd_sf1' and 'bd_sf2'. | ||||
vector< vector< shared_ptr< CurveOnSurface > > > | getBoundaryLoops (const BoundedSurface &sf, vector< shared_ptr< CurveOnSurface > > &part_bnd_cvs) | |||
This function tries to complete "partial" boundary loops by filling out the missing parts using fragments from the domain boundary of a BoundedSurface. | ||||
vector< shared_ptr< BoundedSurface > > | trimWithPlane (const shared_ptr< Go::ParamSurface > &surf, Point point, Point normal, double epsge) | |||
We intersect a parametric surface with a plane, and return the surface(s) consisting only of the part(s) of the surface that were located on the positive side of the intersection. | ||||
vector< shared_ptr< BoundedSurface > > | trimSurfWithSurf (const shared_ptr< Go::ParamSurface > &sf1, const shared_ptr< Go::ParamSurface > &sf2, double epsge) | |||
If the argument surfaces intersect, and if the intersection curves result in new boundary loops being defined, then the new surface parts defined within these domains will be returned. | ||||
BoundedSurface * | convertToBoundedSurface (const SplineSurface &surf, double space_epsilon) | |||
Convert a SplineSurface to a BoundedSurface. | ||||
vector< shared_ptr< BoundedSurface > > | createTrimmedSurfs (vector< vector< boost::shared_ptr< CurveOnSurface > > > &loops, shared_ptr< SplineSurface > &under_sf, double epsgeo) | |||
Define the surfaces that result from trimming a given SplineSurface with a set of boundary loops. | ||||
std::vector< shared_ptr< CurveOnSurface > > | intersectWithPlane (shared_ptr< SplineSurface > &surf, Point pnt, Point normal, double geom_tol) | |||
Find the intersection curve(s) between a SplineSurface and a given plane. | ||||
void | getIntersectionCurve (shared_ptr< SplineSurface > &sf1, shared_ptr< SplineSurface > &sf2, vector< shared_ptr< CurveOnSurface > > &int_segments1, vector< shared_ptr< CurveOnSurface > > &int_segments2, double epsge) | |||
Find the intersction curve(s) between two spline surfaces. | ||||
void | translateBoundedSurf (Point trans_vec, BoundedSurface &bd_sf, double deg_eps) | |||
Translate a given BoundedSurface. | ||||
void | rotateBoundedSurf (Point rot_axis, double alpha, BoundedSurface &bf_sf, double deg_eps) | |||
|
Also contains functions for spatial transformations of such surfaces (rotation, translation, etc.)