Skip to main content

Module nurb_surface

Module nurb_surface 

Source

Structs§

Fill
A closed loop filled by NurbSurface3D::fill.
FlatPatch
The box around curves drawn in a plane, as a bilinear patch of it: a plane point (x, y) lies at origin + x e1 + y e2, and the patch is parametrized over [0, 1]² along (x, y) — or along (y, x) if swapped, whichever makes its loops wind the way a face’s must.
MovingFoot
The foot point of a moving point (see NurbSurface::foot_moving): its (u, v), the point, its velocity, the surface’s unit normal there and how fast that turns — each over the box the foot was proven in.
Neighbour
A face a patch is made tangent to along one of its sides (see NurbSurface3D::tangent_to, NurbSurface3D::fill): the surface the side lies on, and which side of it the face is on.
NurbSurface
A NURBS surface patch whose control points live in D-dimensional homogeneous space.
UvMap
An affine map of (u, v) that takes each parameter to one parameter: x' = m x + shift, m diagonal, or — the parameters swapped — anti-diagonal.

Constants§

TILT
The angle, in radians, at which a patch made tangent to a curved face leaves it towards its normal (see NurbSurface3D::tangent_to).

Type Aliases§

NurbSurface3D
3-D NURBS surface (homogeneous control points in ℝ⁴).