Design Software History: Lattices, Cages, and Variational Methods: Evolution of Free‑Form Deformation in CAD and DCC

April 04, 2026 13 min read

Design Software History: Lattices, Cages, and Variational Methods: Evolution of Free‑Form Deformation in CAD and DCC

NOVEDGE Blog Graphics

Origins of freeform deformation (FFD): lattices that bend space

The 1986 spark: Sederberg and Parry’s idea

In 1986, Thomas W. Sederberg and Scott R. Parry presented an idea at SIGGRAPH that sounded almost mischievously simple: deform space itself, then let embedded objects ride along. Their paper, “Free-Form Deformation of Solid Geometric Models,” wrapped geometry—curves, surfaces, even volumetric solids—inside a trivariate Bernstein polynomial volume. By moving the control points of that volume—arranged as a lattice—they achieved smooth, global deformations that respected the continuity and differentiability of the underlying basis. This immediately separated Free-Form Deformation (FFD) from older, ad-hoc warps. Rather than editing vertices directly, designers edited a mathematically coherent ambient space. Soon after, Bernstein volumes were generalized to B-spline and NURBS volumes, allowing the same expressive splines used for surfaces to serve as the skeleton of volumetric deformations. The elegance lay in generality: any embedded entity, whether a polygon mesh or a parametric NURBS patch, was evaluated through the deformed parameterization without retopology. For CAD and DCC alike, this was a revelation. Where spline patches excelled locally, FFD supplied a smooth, intuitive global “bending and twisting” language. The mathematical machinery—tensor-product spline bases, trivariate blending functions, control lattices—gave predictable smoothness, while the user experience offered a kind of digital clay, captured by a lattice one could push and pull. It was a union of spline theory with interactive modeling, and it changed both pipelines and pedagogy, introducing a conceptual move: model less the object, more the space it inhabits.

Expanding the toolkit: E‑FFD, DMFFD, and topological generalizations

As the 1990s began, researchers extended FFD beyond axis-aligned boxes. In 1990, Véronique Coquillart’s Extended Free-Form Deformation (E‑FFD) generalized the embedding so the lattice could be arbitrarily oriented, tapered, or even non-rectangular, better conforming to the object’s natural frame and reducing distortion. This meant designers could place the deformation coordinate system where it made geometric sense instead of forcing geometry into a rectilinear mold. In 1992, Hsu, Hughes, and Kaufman introduced Direct Manipulation of FFD (DMFFD), which linked user intent to lattice control more directly: handles and constraints turned the abstract mathematics into a tactile interface. DMFFD fused constraint satisfaction with FFD so that, for instance, parts of a model could be held fixed or sliders added to enforce desired motion. Mid-decade, Robert MacCracken and Kenneth Joy went further, publishing “Free-Form Deformations with Lattices of Arbitrary Topology” (1996), freeing the lattice from grid-like topology altogether. In parallel, hierarchical ideas migrated from Forsey and Bartels’ 1988 work on hierarchical B-splines into deformation: coarse-to-fine control lattices made edits both more precise and more efficient. The upshot was a toolkit that felt customizable at every level: the shape of the cage, the resolution of control, the constraints on motion. The foundational principle of deforming space persisted, but the control language evolved from rigid boxes into flexible, analyst-friendly objects with orientation, hierarchy, and topology tuned to modeling goals.

From academia to tools: DCC and CAD adoption

Digital content creation tools were quick to absorb lattice-based deformation. Autodesk’s 3D Studio (later 3ds Max) introduced “lattice” and “FFD” modifiers that became everyday tools for character modeling and prop warping. Alias|Wavefront, later Autodesk Maya, went even broader: lattice and wire deformers in Maya offered artist-friendly handles and spline wires that behaved like gentle magnets on geometry, while Softimage and SideFX Houdini exposed FFDs as first-class operators in non-destructive stacks. This mattered in production because artists could animate a handful of cage controls instead of fighting dense topologies. In mechanical CAD, similar concepts emerged under engineering names: PTC Pro/ENGINEER (now Creo) added Warp; SolidWorks built Flex/Deform; Siemens NX introduced Warp/Morph; and Dassault Systèmes later brought Imagine & Shape into CATIA to blend sculptural workflows with NURBS-centric engineering. Each vendor solved the same problem under different constraints: integrate smooth, high-level deformations within history trees, feature managers, and B-rep kernels. In CAD, care was taken to either deform spline control nets directly or to maintain an audit trail that could regenerate surfaces from deformed controls. In DCC, emphasis fell on interactivity, animation friendliness, and layering with skinning and blendshapes. Across both worlds, the lattice became a lingua franca—a compact representation for big edits—bridging artist-driven sculpting and engineering-grade geometry.

Why FFD mattered across industries

FFD’s significance rests on a few properties that remain influential today. First, it enabled volume-aware editing: by embedding, you move solids, shells, and textures coherently without manually retopologizing or sewing seams. Second, FFD established a high-bandwidth interface: a small set of lattice nodes governs complex outcomes, making design exploration fast and reversible. Third, it supplied a bridge: the same spline mathematics powering B-rep and NURBS modeling became a medium for broad sculptural moves, reconciling the precision culture of CAD with the expressive culture of DCC. Finally, it seeded a line of research that generalized control from boxes to cages and, later, to graphs and differential objectives. The practical impacts included:

  • Reduced modeling time for large-scale shape changes with predictable smoothness.
  • Non-destructive pipelines where deformations remained parameterized and editable.
  • Consistent behavior across geometry types, from polygon meshes to exact NURBS.
Design teams discovered they could conduct earlier aesthetic and aerodynamic iterations without rebuilding surface networks, while film and game artists gained animatable shape controls that played nicely with rig stacks. Perhaps most importantly, FFD normalized the idea that the “right” degrees of freedom are not the vertices themselves but a compact, structured proxy whose mathematics guarantees continuity and control. That philosophical shift cleared a path for cages, coordinates, and variational methods to take center stage in the following decade.

From lattices to cages: coordinate‑based deformation and mesh editing

Coordinate foundations for cages

The move from lattices to cages reframed the question: instead of deforming a volumetric spline, could a thin control surface—the “cage”—drive the target mesh by generalized barycentric coordinates? The answer arrived in stages. Michael S. Floater’s 2003 work established Mean Value Coordinates (MVC) in 2D, and in 2005 Tao Ju, Scott Schaefer, and Joe Warren extended MVC to closed triangular meshes in 3D, making cage-driven deformation practical for arbitrary shapes. MVC offered positivity and linear precision over convex cages, with elegant analytic expressions that mapped well to precomputation. Yet concave cages and higher smoothness needs motivated alternatives: in 2007, Joshi et al. introduced Harmonic Coordinates, derived from Laplace equations with boundary conditions on the cage, ensuring smooth interior fields and improved behavior near concavities. In 2008, Yaron Lipman, Daniel Levin, and Daniel Cohen‑Or proposed Green Coordinates, providing closed-form expressions with pleasing properties for boundary-conforming deformations. Rounding out the progression, Alec Jacobson and collaborators introduced Bounded Biharmonic Weights (BBW) in 2011, formulating weight computation as a convex optimization that yields smooth, localized influence fields even for complex cages. Collectively, these coordinate systems replaced thick lattices with lightweight shells whose deformation—translation, rotation, scaling, sculpting—propagates to the interior with predictable smoothness. They also standardized a practical pattern: precompute per-vertex weights once, cache them, and drive deformations interactively with minimal runtime cost.

Differential and variational editing

While cage coordinates addressed “where to pull,” differential and variational methods addressed “what to preserve.” In 2004, Yu et al. introduced Poisson Mesh Editing, formulating editing as solving for a surface whose gradient field matched a guidance field, effectively preserving high-frequency detail while accommodating large low-frequency changes. The same year, Olga Sorkine and colleagues presented Laplacian Surface Editing, encoding each vertex relative to its local neighbors via discrete differential coordinates; editing then solved for positions that best preserved those relations under constraints. These methods launched a family of local-global solvers, where a nonlinear step estimated rotations and a linear step updated positions. In 2007, Sorkine and Marc Alexa crystallized this in the celebrated As‑Rigid‑As‑Possible (ARAP) energy, emphasizing local rigidity for natural, rubber‑like deformations without shearing artifacts. Meanwhile, Sumner, Schmid, and Pauly’s 2007 Embedded Deformation introduced sparse deformation graphs embedded in dense geometry, enabling intuitive, handle-driven edits on high-resolution scans by optimizing a small set of node transforms. These tools complemented cages: where coordinates provided fast, precomputed bindings, variational solvers gave fine control over shape preservation, from volume and curvature to rigidity. Many pipelines hybridized the two—using coordinates for broad strokes and differential energies for detail-preserving refinements—often under interactive, iterative solvers that amortized heavy linear algebra with factorization caching.

Toolchain milestones and vendors

Vendors translated theory into reliable tools. Blender’s non-destructive stack exposed both the Lattice and Mesh Deform modifiers; the latter uses harmonic binding to create a fast, robust cage relationship. Blender later adopted Corrective Smooth and Delta Mush style workflows to tame skinning artifacts, and offered optional Dual Quaternion skinning to mitigate twisting collapse. Autodesk Maya maintained a deep bench—Lattice/Wire deformers, Cluster, and Delta Mush—interleaving them with blendshapes and joint skinning; Maya’s support for Dual Quaternions made it attractive for stylized deformations in feature animation and games. SideFX Houdini unified rigging and simulation-adjacent workflows by adding Biharmonic Capture, leveraging weights akin to BBW to bind geometry to skeletons or cages with minimal manual painting; its node-based context made it easy to layer deformations with FEM and Vellum solvers. Rhino, from Robert McNeel & Associates, integrated CageEdit, bringing designer‑friendly cage workflows to a NURBS-first environment; the Grasshopper ecosystem then proliferated coordinate-based plugins for parametric generative design. In parallel, commercial and open libraries embedded research into production stacks: game engines, VFX rigs, CAD surfacing tools, and VR sculpting apps all converged on the notion that a small set of handles—be they cages, bones, or graph nodes—should produce smooth, controllable fields over high-resolution geometry with minimal artist friction.

Libraries and knowledge diffusion

Beyond monolithic applications, open research codebases accelerated diffusion. The libigl project, led by Alec Jacobson and Daniele Panozzo with many contributors, packaged modern geometry processing—ARAP, BBW, Poisson editing, mesh boolean operations—behind clear C++ and Python APIs. Accompanying educational materials demystified implementation details from sparse linear algebra (e.g., Cholesky/LDLT factorizations via Eigen) to discretizations of Laplace‑Beltrami operators. Academic projects like gptoolbox and geometry-central, and industrial SDKs exposed by Autodesk, Dassault Systèmes, and Siemens, further blended research-grade methods with everyday workflows. This ecosystem made it normal for a plugin author to integrate Bounded Biharmonic Weights for auto skinning or to prototype ARAP with pre-factored systems and local-global iterations at interactive rates. The culture shifted from “wait for a vendor release” to “compose from well-understood building blocks,” encouraging innovation in niche domains like medical modeling, footwear, and jewelry, where custom cages and variational energies express domain constraints elegantly. Educationally, the presence of reference codebooks meant students could stand up deformation tools in weeks, not semesters, and then focus on novel energies, constraints, or UI. The cumulative effect: coordinate- and differential‑based deformation became not just a technique but a broadly shared vocabulary and toolkit, enabling faster translation from papers to production and, in turn, new demands that pushed research forward.

Performance strategies: from SIGGRAPH prototypes to real‑time, CAD‑grade workflows

Precomputation and linear algebra strategies

Interactivity was always the bar. Cages and variational methods reached it by embracing precomputation. For coordinate-based deformation, the pattern is “bind once, deform many”: compute per‑vertex weights—MVC, Green, Harmonic, or Bounded Biharmonic Weights—and cache them. Runtime work becomes a handful of affine transforms and weighted blends, easily pushed to the GPU. For variational methods like Poisson or ARAP, sparse linear systems recur with the same topology but changing right-hand sides as handles move. Toolchains therefore pre‑factor the system matrix via Cholesky or LDLT, sometimes in multiple blocks for hierarchical edits. ARAP’s hallmark local–global iteration benefits from caching rotation estimation neighborhoods and reusing factorizations across frames; robust damping and line search stabilize large steps. Multiresolution schemes—hierarchical cages, coarse deformation graphs, wavelet or Laplacian pyramids—reduce degrees of freedom while preserving high-frequency detail that is reintroduced additively. This keeps edits snappy even on dense meshes or NURBS tessellations. Pipelines also compartmentalize constraints: pinning, equality constraints, and soft energies are assembled into structured matrices to exploit block sparsity. Finally, smart dataflow matters: updating only affected subgraphs or cage regions, invalidating minimal caches, and batching handle updates all contribute to keeping solvers under the ~16 ms frame budget demanded by modern interactive applications.

GPU and systems engineering

Graphics hardware cemented deformation as a real-time primitive. Linear blend skinning (LBS) was an early fit for the vertex shader, but twisting artifacts—infamously the “candy-wrapper” effect—motivated Dual Quaternion skinning (Kavan et al., 2007), implemented directly in shader code with negligible overhead compared to LBS. Coordinate-based cages map naturally to vertex or compute shaders: with precomputed weights in textures or SSBOs, each vertex accumulates cage-transform contributions independently, enabling massive parallelism. Systems for very large meshes rely on chunked or tiled updates, frustum culling at the deformer level, and persistent mapped buffers to avoid expensive driver sync. Asynchronous compute lets deformation, normal recomputation, and even curvature estimates overlap with rendering. Defer heavy work: evaluate subdivision (via OpenSubdiv) and NURBS patches lazily or on the GPU; incrementally update bounding volumes and skinning palettes; propagate deformer lattices at control resolutions while high-frequency detail is baked through displacement or normal maps. In DCC timelines, layered deformers are flattened into efficient evaluation graphs, with topological changes triggering selective rebinds. In CAD systems, regeneration orchestrates B-rep reevaluation and tessellation in the background, ensuring UI remains interactive while precise surfaces catch up. Profiling keeps these systems honest: cache-miss analysis, memory bandwidth budgeting, and latency hiding strategies turn theoretical algorithms into tools that feel instantaneous under a stylus or a space mouse.

Robustness and CAD integration

Industrial CAD imposes demands beyond visual plausibility: exactness, constraints, and auditability. Where possible, systems deform the NURBS control nets or embed shapes in trivariate NURBS volumes to preserve exactness and guaranteed continuity. When that is impractical, workflows fall back to mesh proxies for interaction speed, then reproject or refit surfaces to the deformed proxy while enforcing tolerances. Constraint-aware deformation guards engineering intent: dimensions, mates, and PMI must survive; faces designated as datum or functional must either be pinned or governed by hard constraints. Hybrid solvers integrate equality constraints and bounds into ARAP-like energies, projecting edits onto feasible manifolds while soft penalties control drift in less critical regions. On large assemblies, Product Lifecycle Management (PLM) strategies matter as much as math: store procedural deformation operations—not just result meshes—so regeneration remains deterministic and traceable; index these operations for audit trails and design reviews; and sandbox nonlinear steps to avoid contaminating the master model with one-off numerics. Tolerance stacks, feature suppression during heavy deformations, and reconciliation passes that snap geometry back to design grids or datum alignments keep the pipeline robust. In short, the same cage and variational ideas are tempered with kernel-level policies that honor exactness, ensuring that the sculptor’s freedom lives alongside the engineer’s guarantees.

Industrial applications

The mature deformation stack shows its value in manufacturing and reverse engineering. In additive manufacturing compensation, parts often shrink, warp, or curl based on material, process parameters, and support strategies. Volumetric morphing—via lattices, cages, or embedded deformation graphs—pre‑distorts the CAD or mesh model so the printed output relaxes into the intended shape. Vendors such as Materialise (Magics), Autodesk (Netfabb and Within), and 3D Systems (3DXpert) integrate these tools with simulation or empirical compensation tables. Key workflow notes include:

  • Associativity: preserve links back to CAD so compensation updates with design changes.
  • Locality: apply higher compensation where thermal gradients are steep, using spatially varying cage weights.
  • Verification: close the loop with scan alignment and error fields, iterating deformations until deviations fall within tolerance.
In reverse engineering and scan‑to‑CAD, dense polygonal scans are guided toward idealized analytic or NURBS models. Embedded Deformation graphs, combined with robust outlier handling, align scans to template topologies, after which surface fitting or swept features snap in. Constraint-aware variational solvers prevent drift along functional edges, while BBW or harmonic bindings let sparse handles nudge millions of points coherently. The throughline is predictability: precomputation for speed, differential energies for shape integrity, and procedural records for traceability. Whether compensating a turbine blade’s thermal bow or conforming a medical brace to an anatomy scan, modern deformation methods translate intent into manufacturable, documentable geometry.

Conclusion

From deforming space to everyday tools

What began as an elegant 1986 insight—deform the ambient space and carry geometry with it—has become the everyday substrate of modeling and rigging. Free‑Form Deformation (FFD) showed that control lattices could coax complex shapes into place without changing topology, and in doing so, it broadened the audience for spline mathematics. The baton then passed to cages and differential energies, which distilled those ideas into lighter-weight controls and principled shape preservation. Today, whether one drags a lattice in a DCC stack, poses a cage in a design review, or tweaks an ARAP solver under a robotics pipeline, the same DNA is present: compact, intuitive controls produce coherent, smooth fields across geometry. The tools have receded into the background of creative and engineering practice, which is precisely the point: when deformation feels like second nature, designers explore more options earlier, engineers converge on manufacturable forms faster, and teams collaborate across the historical boundary between sculpting and exact modeling.

The people and vendors who carried the torch

The field’s trajectory is inseparable from its contributors. Foundational work by Sederberg and Parry was expanded by Véronique Coquillart, Hsu, Hughes, Kaufman, MacCracken, Joy, and hierarchical insights from Forsey and Bartels. On the coordinate and variational front, we owe tools to Floater; Ju, Schaefer, and Warren; Joshi and collaborators; Lipman, Levin, and Cohen‑Or; Jacobson and colleagues; Sorkine and Alexa; and Sumner, Schmid, and Pauly. Vendors transformed these ideas into practice: Autodesk’s 3ds Max and Maya embedded lattice and wire deformers and later Dual Quaternion skinning; PTC’s Pro/ENGINEER/Creo, Siemens NX, and Dassault Systèmes’ CATIA integrated warp and morph alongside NURBS surfacing; McNeel’s Rhino made CageEdit a bridge between freeform and precision; SideFX Houdini’s Biharmonic Capture unified rigging with simulation-aware deformation; the Blender community industrialized harmonic binding and Delta Mush. Open projects like libigl cemented the lineage by distilling research into reusable components. This network of researchers and vendors didn’t merely port algorithms; they shepherded a modeling philosophy into resilient, fast, and user‑friendly workflows.

Enduring themes: intuition, preservation, performance, exactness

Across decades, the same themes reappear. First is intuitive handles: lattices, cages, clusters, deformation graphs—few degrees of freedom that map cleanly to a designer’s mental model. Second is preservation of detail, achieved by Laplacian, Poisson, and ARAP energies that protect local shape while permitting global movement. Third is performance through precomputation and judicious systems design: cached weights, pre‑factored matrices, GPU-resident data, and evaluation graphs that attenuate stalls. Finally, in CAD, a constant refrain is exactness and constraint fidelity: honor dimensions, continuity, and tolerances, and keep an audit trail. The synthesis lies in hybridization. Coordinate-based bindings deliver blazing interactivity for broad edits; variational solvers refine with precise conservation laws; and CAD kernels either deform control nets directly or refit analytically from faithful proxies. What was once a research prototype is now a spectrum of methods that can be dialed for filmic expressiveness or engineering rigor, all while preserving a common user story: grab, move, and trust the system to do the right thing.

What’s next: physics‑ and learning‑aware deformation

The frontier fuses classical cages with physics and learning. Differentiable simulation allows deformations to be optimized against performance metrics—drag, stress, acoustics—while still respecting constraints, effectively turning cage motion into design variables for inverse problems. Neural fields and deformation networks promise learned priors that regularize underconstrained edits, offer data‑driven shape spaces, or amortize weight computation for complex cages. On the CAD side, volume‑aware kernels—trivariate splines, T‑splines, subdivision volumes—may carry exactness deeper into volumetric edits, bridging structural analysis and geometry in a single representation. Cloud‑scale interactive solvers, partitioned across GPUs, can keep assemblies responsive even as millions of degrees of freedom flow through constraints and energies. The guiding principle remains unchanged: maintain intuitive controls, preserve what the eye and the metrologist care about, and achieve frame‑rate feedback. The agent of change is broader: a fusion of numerical optimization, geometry processing, and AI that keeps freeform edits robust, real‑time, and auditably precise. In that synthesis, the spirit of 1986—deform space, not just surfaces—continues to set the agenda for the next generation of design software.




Also in Design News

Subscribe

How can I assist you?