The problem generalizes fairly obviously to higher dimensions e.g. to offset surfaces, and slightly less trivially to
pipe surfaces. Note that the terminology for the higher-dimensional versions varies even more widely than in the planar case, e.g. other authors speak of parallel fibers, ribbons, and tubes. For curves embedded in 3D surfaces the offset may be taken along a
geodesic. Another way to generalize it is (even in 2D) to consider a variable distance, e.g. parametrized by another curve. More recently
Adobe Illustrator has added somewhat similar facility in version
CS5, although the control points for the variable width are visually specified. In contexts where it's important to distinguish between constant and variable distance offsetting the acronyms CDO and VDO are sometimes used.
General offset curves Assume you have a regular parametric representation of a curve, \vec x(t) = (x(t),y(t)), and you have a second curve that can be parameterized by its unit normal, \vec d(\vec n), where the normal of \vec d(\vec n) = \vec n (this parameterization by normal exists for curves whose curvature is strictly positive or negative, and thus convex, smooth, and not straight). The parametric representation of the general offset curve of \vec x(t) offset by \vec d(\vec n) is: : \vec x_d(t)=\vec x(t)+ \vec d(\vec n(t)), \quad where \vec n(t) is the unit normal of \vec x(t). Note that the trival offset, \vec d(\vec n) = d\vec n, gives you ordinary parallel (aka, offset) curves.
Geometric properties Source: • \vec x'_d(t) \parallel \vec x'(t),\quad that means: the tangent vectors for a fixed parameter are parallel. • As for
parallel lines, a normal to a curve is also normal to its general offsets. • k_d(t)=\dfrac{k(t)}{1+\dfrac{k(t)}{k_n(t)}},\quad with k_d(t) the
curvature of the general offset curve, k(t) the curvature of \vec x(t), and k_n(t) the curvature of \vec d(\vec n(t)) for parameter t. • R_d(t)=R(t) + R_n(t),\quad with R_d(t) the
radius of curvature of the general offset curve, R(t) the radius of curvature of \vec x(t), and R_n(t) the radius of curvature of \vec d(\vec n(t)) for parameter t. • When general offset curves are constructed they will have
cusps when the
curvature of the curve matches curvature of the offset. These are the points where the curve touches the
evolute.
General offset surfaces General offset surfaces describe the shape of cuts made by a variety of cutting bits used by three-axis end mills in
numerically controlled machining. Assume you have a regular parametric representation of a surface, \vec x(u,v) = (x(u,v),y(u,v),z(u,v)), and you have a second surface that can be parameterized by its unit normal, \vec d(\vec n), where the normal of \vec d(\vec n) = \vec n (this parameterization by normal exists for surfaces whose
Gaussian curvature is strictly positive, and thus convex, smooth, and not flat). The parametric representation of the general offset surface of \vec x(t) offset by \vec d(\vec n) is: : \vec x_d(u,v)=\vec x(u,v)+ \vec d(\vec n(u,v)), \quad where \vec n(u,v) is the unit normal of \vec x(u,v). Note that the trival offset, \vec d(\vec n) = d\vec n, gives you ordinary parallel (aka, offset) surfaces.
Geometric properties Source: • As for
parallel lines, the tangent plane of a surface is parallel to the tangent plane of its general offsets. • As for
parallel lines, a normal to a surface is also normal to its general offsets. • S_d = (1 + SS_n^{-1})^{-1} S, \quad where S_d, S, and S_n are the
shape operators for \vec x_d, \vec x, and \vec d(\vec n), respectively. :The principal curvatures are the
eigenvalues of the
shape operator, the principal curvature directions are its
eigenvectors, the
Gaussian curvature is its
determinant, and the mean curvature is half its
trace. • S_d^{-1} = S^{-1} + S_n^{-1}, \quad where S_d^{-1}, S^{-1} and S_n^{-1} are the inverses of the
shape operators for \vec x_d, \vec x, and \vec d(\vec n), respectively. :The principal radii of curvature are the
eigenvalues of the inverse of the
shape operator, the principal curvature directions are its
eigenvectors, the reciprocal of the
Gaussian curvature is its
determinant, and the mean radius of curvature is half its
trace. Note the similarity to the geometric properties of
general offset curves.
Derivation of geometric properties for general offsets The geometric properties listed above for general offset curves and surfaces can be derived for offsets of arbitrary dimension. Assume you have a regular parametric representation of an n-dimensional surface, \vec x(\vec u), where the dimension of \vec u is n-1. Also assume you have a second n-dimensional surface that can be parameterized by its unit normal, \vec d(\vec n), where the normal of \vec d(\vec n) = \vec n (this parameterization by normal exists for surfaces whose
Gaussian curvature is strictly positive, and thus convex, smooth, and not flat). The parametric representation of the general offset surface of \vec x(\vec u) offset by \vec d(\vec n) is: : \vec x_d(\vec u) = \vec x(\vec u)+ \vec d(\vec n(\vec u)), \quad where \vec n(\vec u) is the unit normal of \vec x(\vec u). (The trival offset, \vec d(\vec n) = d\vec n, gives you ordinary parallel surfaces.) First, notice that the normal of \vec x(\vec u) = the normal of \vec d(\vec n(\vec u)) = \vec n(\vec u), by definition. Now, we'll apply the differential w.r.t. \vec u to \vec x_d, which gives us its tangent vectors spanning its tangent plane. : \partial\vec x_d(\vec u) = \partial\vec x(\vec u)+ \partial\vec d(\vec n(\vec u)) Notice, the tangent vectors for \vec x_d are the sum of tangent vectors for \vec x(\vec u) and its offset \vec d(\vec n), which share the same unit normal. Thus,
the general offset surface shares the same tangent plane and normal with \vec x(\vec u) and \vec d(\vec n(\vec u)). That aligns with the nature of envelopes. We now consider the
Weingarten equations for the
shape operator, which can be written as \partial\vec n = -\partial\vec xS. If S is invertable, \partial\vec x = -\partial\vec nS^{-1}. Recall that the principal curvatures of a surface are the
eigenvalues of the shape operator, the principal curvature directions are its
eigenvectors, the Gauss curvature is its
determinant, and the mean curvature is half its
trace. The inverse of the shape operator holds these same values for the radii of curvature. Substituting into the equation for the differential of \vec x_d, we get: : \partial\vec x_d = \partial\vec x - \partial\vec n S_n^{-1},\quad where S_n is the shape operator for \vec d(\vec n(\vec u)). Next, we use the
Weingarten equations again to replace \partial\vec n: :\partial\vec x_d = \partial\vec x + \partial\vec x S S_n^{-1},\quad where S is the shape operator for \vec x(\vec u). Then, we solve for \partial\vec x and multiple both sides by -S to get back to the
Weingarten equations, this time for \partial\vec x_d: :\partial\vec x_d (I + S S_n^{-1})^{-1} = \partial\vec x, :-\partial\vec x_d (I + S S_n^{-1})^{-1}S = -\partial\vec xS = \partial\vec n. Thus, S_d = (I + S S_n^{-1})^{-1}S, and inverting both sides gives us, S_d^{-1} = S^{-1} + S_n^{-1}. == See also ==