Functions | |
boost::shared_ptr< SplineSurface > | createSmoothTransition (const std::vector< boost::shared_ptr< const ParamSurface > > &surfs, const std::vector< boost::shared_ptr< const CurveOnSurface > > &int_cvs, double dist_0, double dist_1, double epsge, std::vector< boost::shared_ptr< SplineCurve > > &trim_crvs) |
Given input of two parametric surfaces, which intersect along an edge, create a smooth surface by moving boundary of surfs to inner part of current surfs. | |
boost::shared_ptr< SplineSurface > | mult1DSurfaces (const SplineSurface &sf1, const SplineSurface &sf2) |
Return the product of the two spline surfaces. | |
boost::shared_ptr< SplineSurface > | mult1DBezierPatches (const SplineSurface &patch1, const SplineSurface &patch2) |
Return the product of the two Bezier patches. | |
boost::shared_ptr< Go::SplineSurface > | mergeRationalParts (const Go::SplineSurface &nom_sf, const Go::SplineSurface &den_sf, bool weights_in_first=false) |
Return the rational surface 'nom_sf/den_sf'. | |
boost::shared_ptr< Go::SplineSurface > | insertParamDomain (const Go::SplineSurface &sf_1d) |
Given input of 1d-sf, return the 3d visualization (u, v, f(u, v)). | |
std::vector< boost::shared_ptr< Go::SplineSurface > > | separateRationalParts (const Go::SplineSurface &sf) |
Assuming the sf is rational, separate the geometric space from the homogenuous. |