Builders
Builders construct, modify, or evaluate analytic functions. They are utility classes and do not form part of the analytic-function inheritance hierarchy.
-
class float_scaOneDPoint
Samples a scalar function uniformly over its normalized unit interval.
-
class dtPoint3_vec3dTwoD
Samples a surface mapping on a regular normalized parameter grid.
Public Functions
-
dtPoint3_vec3dTwoD(vec3dTwoD const *const v3d, dtInt const &nU, dtInt const &nV)
- Parameters:
v3d – Surface mapping to sample.
nU – Number of samples in the first parameter direction.
nV – Number of samples in the second parameter direction.
-
twoDArrayHandling<dtPoint3> result(void)
Return the sampled three-dimensional point grid.
-
dtPoint3_vec3dTwoD(vec3dTwoD const *const v3d, dtInt const &nU, dtInt const &nV)
-
class vec3dTransVolThreeD_skinBSplineSurfaces
Builds a transfinite volume by skinning the boundaries of B-spline surfaces.
Public Functions
-
vec3dTransVolThreeD_skinBSplineSurfaces(vectorHandling<analyticFunction const*> const *const aF)
- Parameters:
aF – Surface functions defining the sequence of B-spline sections.
-
vec3dTransVolThreeD *result(void) const
Return a cloned transfinite volume built from the supplied surfaces.
-
vec3dTransVolThreeD_skinBSplineSurfaces(vectorHandling<analyticFunction const*> const *const aF)
-
class vec3dTwoD_closeArithmetic
Closes gaps between surface mappings with arithmetic surface correction.
Public Functions
-
class vec3dTwoD_normalOffset
Builds a B-spline surface offset along projected base-surface normals.
Public Functions
-
vec3dTwoD_normalOffset(vec3dTwoD const *const v3d, vec3dTwoD const *const thick, dtVector3 const &nf, dtInt const &nU, dtInt const &nV, dtInt const &order, dtInt const &skinOrderMin, dtInt const &skinOrderMax, dtInt const &skinNIterations, bool const &closeU = false, dtReal const &closeSmooth = -1.)
- Parameters:
v3d – Base surface mapping.
thick – Mapping whose x component is offset magnitude and y/z components are base-surface parameters.
nf – Reference vector used to project the surface normal.
nU – Number of samples in the first parameter direction.
nV – Number of samples in the second parameter direction.
order – B-spline order of generated section curves.
skinOrderMin – Minimum skinning order.
skinOrderMax – Maximum skinning order.
skinNIterations – Number of skinning iterations.
closeU – Whether to join the first and last sample rows.
closeSmooth – Optional seam-smoothing factor.
-
vec3dTwoD_normalOffset(vec3dTwoD const *const v3d, vec3dTwoD const *const thick, dtVector3 const &nf, dtInt const &nU, dtInt const &nV, dtInt const &order, dtInt const &skinOrderMin, dtInt const &skinOrderMax, dtInt const &skinNIterations, bool const &closeU = false, dtReal const &closeSmooth = -1.)