Project: Free-Form Deformations
By: Samuel Wong |
The selected control points can be moved by clicking the right mouse button and dragging across the screen. |
![]() |
![]() |
These were made available because of the inherent difficulty of manipulating control points. |
![]() |
![]() |
![]() |
There is also an option to turn off the model drawing so that control points within the model may be selected. |
![]() |
![]() |
Twist is implemented like a wrench winding the model. Bend is implemented such that the model "follows" a user defined path. |
![]() |
![]() |
![]() |
![]() |
This was implemented using the method in [2] by using the pseudoinverse to determine the original image point and the new point, so that the control points may be solved. An attempt was made to implement this for multiple points. For simple selections (few shared control points), it worked fine but for the more complex cases (mostly when the solution is over-determined), it becomes inconsistent. |
The second type of stretch is done by drawing a "curved" line, and dragging the line to locally stretch squash the lattice box. The curve and the displaced curved is projected like a beam; any lattice points within the beam gets stretched. Again, the amount of stretch is determined like the first type. The other two types of gestures, twist and bend, were implemented more robustly. Twist can be configurable to twist only certain "levels" in the lattice. Bend can bend according to arbitrary axis, depending on the current view. One other feature that was implemented was local selection. Certain parts of the model can be selected, bound with a lattice, and the deformation is only applied locally to those parts. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
[1] Sederberg, T. W. and Parry, S. R., Free-Form Deformation of Solid Geometric Models, Proceedings of SIGGRAPH ‘86, Computer Graphics 20, 4 (August 1986), 151-159. [2] Hsu, W. M., Hughes, J. F., and Kaufman, H. 1992. Direct manipulation of free-form deformations. In Proceedings of the 19th Annual Conference on Computer Graphics and interactive Techniques J. J. Thomas, Ed. SIGGRAPH '92. ACM Press, New York, NY, 177-184. [3] Geoffrey Draper and Parris K. Egbert. 2003. A Gestural Interface to Free-Form Deformation. Graphics Interface, 2003, 113-120. |