Go::BoundedUtils Namespace Reference

Functions related to the trimming of surfaces, etc. More...


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.
BoundedSurfaceconvertToBoundedSurface (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)
 
Parameters:
rot_axis a vector specifying the axis of rotation


Detailed Description

Functions related to the trimming of surfaces, etc.

Also contains functions for spatial transformations of such surfaces (rotation, translation, etc.)


Generated on Mon Jun 11 14:48:19 2007 for GoTools Core Library by  doxygen 1.5.1