Skip to content

← ArchivePaper1984

Global and Local Deformations of Solid Primitives

Alan H. Barr

SIGGRAPHAcademic53 descendantsSkinning

Deforms solid primitives with global operators (twist, bend, taper, scale) applied as a position-dependent transform, and derives how surface normals carry through via the inverse-transpose of the deformation's Jacobian.

Abstract

Introduces a class of hierarchical deformation operators that bend, twist, taper, and scale solid primitives by applying a transformation that varies with position over the object, turning simple primitives into a wide range of new shapes. The central result is that the surface normal of an arbitrarily deformed smooth surface can be computed directly from the undeformed normal and the deformation, using the inverse transpose of the deformation's Jacobian matrix, so deformed surfaces shade correctly without re-deriving normals by hand. The operators apply globally or locally along an axis and compose hierarchically into more complex shapes.

How to read this

Category
Foundational method: global and local deformation operators for solid primitives (Barr deformations)
Contributions
  • A class of operators (twist, bend, taper, scale) that deform a primitive via a transformation that varies with position over the object
  • A direct rule for carrying surface normals through an arbitrary deformation using the inverse-transpose of the deformation's Jacobian
  • Hierarchical composition of global and axis-local deformations into more complex shapes
Context
A root of the deformation lineage with no prior archive context; the named precursor whose object-transform deformations free-form deformation generalized by warping the embedding space instead.
Correctness
Mathematically grounded and still standard; the main limitation is that the deformations are a fixed analytic menu applied to the object rather than arbitrary free-form warps of space.
Clarity
Clearly written and example driven; the operator descriptions are intuitive, while the normal-transformation derivation rewards a careful second pass.
How to read it
First pass: the four operators and what each does to a primitive. Second pass: the Jacobian inverse-transpose result for normals, the part that makes deformed surfaces shade correctly.

Builds on

Nothing in the archive, this is a starting point.

Built upon by

Related work

Keywords

This page summarises the entry and links to its original source. The archive never hosts or redistributes the publication itself.Show it in the full archive list →