Space deformation Free-form deformation Deformation control Examples: twisting, bending, tapering

Similar documents
Free-Form Deformation and Other Deformation Techniques

CSG obj. oper3. obj1 obj2 obj3. obj5. obj4

Images from 3D Creative Magazine. 3D Modelling Systems

3D Modeling Parametric Curves & Surfaces. Shandong University Spring 2013

Geometric Modeling and Processing

3D Modeling Parametric Curves & Surfaces

Deforming Objects. Deformation Techniques. Deforming Objects. Examples

CS-184: Computer Graphics. Today

3D Modeling techniques

Physically-Based Modeling and Animation. University of Missouri at Columbia

Animation II: Soft Object Animation. Watt and Watt Ch.17

CS-184: Computer Graphics

4. Interpolation-Based Animation

Motivation. Parametric Curves (later Surfaces) Outline. Tangents, Normals, Binormals. Arclength. Advanced Computer Graphics (Fall 2010)

L1 - Introduction. Contents. Introduction of CAD/CAM system Components of CAD/CAM systems Basic concepts of graphics programming

Fundamentals of Computer Graphics. Lecture 3 Parametric curve and surface. Yong-Jin Liu.

2Surfaces. Design with Bézier Surfaces

Surface Modeling. Polygon Tables. Types: Generating models: Polygon Surfaces. Polygon surfaces Curved surfaces Volumes. Interactive Procedural

Parametric Curves. University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell

Information Coding / Computer Graphics, ISY, LiTH. Splines

CS337 INTRODUCTION TO COMPUTER GRAPHICS. Describing Shapes. Constructing Objects in Computer Graphics. Bin Sheng Representing Shape 9/20/16 1/15

Sculpting 3D Models. Glossary

Curves and Surfaces Computer Graphics I Lecture 10

Modeling 3D Objects: Part 2

Geometric Modeling Systems

Geometric and Solid Modeling. Problems

CS123 INTRODUCTION TO COMPUTER GRAPHICS. Describing Shapes. Constructing Objects in Computer Graphics 1/15

Parametric Curves. University of Texas at Austin CS384G - Computer Graphics

Computer Graphics 1. Chapter 2 (May 19th, 2011, 2-4pm): 3D Modeling. LMU München Medieninformatik Andreas Butz Computergraphik 1 SS2011

A New Free-form Deformation Through the Control of Parametric Surfaces

Fall CSCI 420: Computer Graphics. 4.2 Splines. Hao Li.

Curves and Surfaces Computer Graphics I Lecture 9

Splines. Parameterization of a Curve. Curve Representations. Roller coaster. What Do We Need From Curves in Computer Graphics? Modeling Complex Shapes

Introduction p. 1 What Is Geometric Modeling? p. 1 Computer-aided geometric design Solid modeling Algebraic geometry Computational geometry

Free-form deformation (FFD)

Curve and Surface Basics

Geometric modeling 1

Dynamic Surface Deformation and Modeling Using Rubber Sweepers

MODELING AND HIERARCHY

Implicit Surfaces & Solid Representations COS 426

Parametric curves. Brian Curless CSE 457 Spring 2016

Introduction to the Mathematical Concepts of CATIA V5

COMPUTER AIDED ENGINEERING DESIGN (BFF2612)

Free-Form Deformation with Automatically Generated Multiresolution Lattices

GL9: Engineering Communications. GL9: CAD techniques. Curves Surfaces Solids Techniques

Shape Representation Basic problem We make pictures of things How do we describe those things? Many of those things are shapes Other things include

Extrude & Revolve Maya 2013

Distance Functions 1

Introduction to Geometry. Computer Graphics CMU /15-662

Shape Modeling with Point-Sampled Geometry

Geometric Modeling. Creating 3D solid geometry in a computer! Partial History of Geometric Modeling

Central issues in modelling

Shape modeling Modeling technique Shape representation! 3D Graphics Modeling Techniques

Modeling. Anuj Agrawal Dan Bibyk Joe Pompeani Hans Winterhalter

The Essentials of CAGD

A Gestural Interface to Free-Form Deformation

Subdivision Surfaces. Course Syllabus. Course Syllabus. Modeling. Equivalence of Representations. 3D Object Representations

Reading. Parametric surfaces. Surfaces of revolution. Mathematical surface representations. Required:

Shape Modeling. Vladimir Savchenko and Alexander Pasko

3D Modeling I. CG08b Lior Shapira Lecture 8. Based on: Thomas Funkhouser,Princeton University. Thomas Funkhouser 2000

Animation. CS 4620 Lecture 33. Cornell CS4620 Fall Kavita Bala

CSE 167: Introduction to Computer Graphics Lecture #11: Bezier Curves. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2016

Job Title: Apply and Edit Modifiers. Objective:

Precise Continuous Contact Motion Analysis for Freeform Geometry. Yong-Joon Kim Department of Computer Science Technion, Israel

Geometric Modeling Mortenson Chapter 11. Complex Model Construction

Curves and Surface I. Angel Ch.10

09 - Designing Surfaces. CSCI-GA Computer Graphics - Fall 16 - Daniele Panozzo

GEOMETRIC TOOLS FOR COMPUTER GRAPHICS

Parametric curves. Reading. Curves before computers. Mathematical curve representation. CSE 457 Winter Required:

Dgp _ lecture 2. Curves

VALLIAMMAI ENGINEERING COLLEGE

The Geometric Primitive MatOrus Francisco A. Madera 1, Jorge Madera-Valdez 2

LECTURE #6. Geometric Modelling for Engineering Applications. Geometric modeling for engineering applications

Computer Animation. Rick Parent

04 - Normal Estimation, Curves

IMAGE-BASED RENDERING

This week. CENG 732 Computer Animation. Warping an Object. Warping an Object. 2D Grid Deformation. Warping an Object.

Chapter 4-3D Modeling

CS354 Computer Graphics Surface Representation IV. Qixing Huang March 7th 2018

Geometric Modeling. Bing-Yu Chen National Taiwan University The University of Tokyo

1. Introduction. 2. Parametrization of General CCSSs. 3. One-Piece through Interpolation. 4. One-Piece through Boolean Operations

Solid Modeling: Part 1

Computer Graphics CS 543 Lecture 13a Curves, Tesselation/Geometry Shaders & Level of Detail

Design considerations

Computer Graphics. Chapter 5 Geometric Transformations. Somsak Walairacht, Computer Engineering, KMITL

Beginners Guide Maya. To be used next to Learning Maya 5 Foundation. 15 juni 2005 Clara Coepijn Raoul Franker

Shading Languages. Seminar Computer Graphics. Markus Kummerer

SCAMP: A Solid Modeling Program Using Slice-Constrained Medial Primitives for Modeling 3D Anatomical Objects

Curves. Computer Graphics CSE 167 Lecture 11

Computer Graphics Curves and Surfaces. Matthias Teschner

CHAPTER 1 Graphics Systems and Models 3

Computer Graphics I Lecture 11

C O M P U T E R G R A P H I C S. Computer Animation. Guoying Zhao 1 / 66

Sung-Eui Yoon ( 윤성의 )

Lesson 1: Creating T- Spline Forms. In Samples section of your Data Panel, browse to: Fusion 101 Training > 03 Sculpt > 03_Sculpting_Introduction.

Curves D.A. Forsyth, with slides from John Hart

Geometric Modeling of Curves

Lecture 17: Solid Modeling.... a cubit on the one side, and a cubit on the other side Exodus 26:13

Visual Interfaces for Solids Modeling

From curves to surfaces. Parametric surfaces and solid modeling. Extrusions. Surfaces of revolution. So far have discussed spline curves in 2D

Transcription:

Deformation Beyond rigid body motion (e.g. translation, rotation) Extremely valuable for both modeling and rendering Applications { animation, design, visualization { engineering, medicine { education, simulation Techniques Geometric manipulation via control points Dynamic sculpting via physical forces Local/global deformation Hierarchical deformation

Space deformation Free-form deformation Deformation control Examples: twisting, bending, tapering

Space Deformation Coordinate axis deformation (e.g. x-axis) Linear/nonlinear deformation Arbitrary dimension 2 64 1 0 0 c(u) = 3 75 x(u) + 2 64 0 1 0 2 64 x(u) y(u) z(u) 3 75 = 3 75 y(u) + 2 64 0 0 1 3 75 z(u) where = x + y + z x = 2 64 1 0 0 3 75 x(u) y are z are obtained in a similar way Deform x-axis by a new curve r(x)

The new deformed curve c 0 (u) = r(x(u)) + y(u)m + zb where (t m b) is a Frenet frame at x(u) on r(x(u)) Many choices of coordinate system are available c(u) = r(u(x)) + q(y(u)) + p(z(u)) Non-orthogonal system (change angles) Other algorithms c(u) = x(u)i 0 + y(u)j 0 + z(u)k 0

Line (Wire) Deformation Generalization of coordinate-axis deformation Reference line (wire) is attached to the model Deformation of reference lines (wires) Subsequent deformation is propagated to the surrounding (localized) environment Scaling, bending, twisting, and stretching Straight line (or curved wire) Spline-based curves The key: how neighborhood points are dened and deformed based on local coordinate systems Example: Frenet frame Univariate deformation

Generalize to bivariate/trivariate deformation

Bivariate/Trivariate Deformation Undeformed space (2D or 3D) dened by bivariate surface s(u v) Deform s(u v) Deform the object (within or nearby) the space Curve: c(t) = [u(t) v(t)] > New curve: s(u(t) v(t)) Local coordinate system of deformation space Space s(u v) can be { Hermite, Bezier, B-spline, NURBS, etc. Generalization to 3D Solid Solid space: s(u v w) Curve: c(t) = [u(t) v(t) w(t)] >

New curve: s(u(t) v(t) w(t)) Applicable to surface/volume deformation General procedure { arbitrary objects in space { deform the space (coordinate system) { object deformation Free-form deformation (predictability) Algebraic deformation (apply algebraic functions)

Free-Form Deformation Space dened by free-form splines Objects are embedded in (attached to) space Spline deformation (space deformation) Objects are deformed Bivariate deformation (2D, curve) Trivariate deformation (3D, curve, surface, volume) Bezier, B-spline, NURBS space Subdivision-based space Sweeping space Other more complicated space Not just restricted to geometric domain

Applicable to texture, color, intensity, material, etc.

Modeling and Deformation From simpler primitives to complex forms using operators (e.g. CSG) { rigid body transformation { Boolean operations Deformation is a modeling tool! Complex objects from simpler ones Generalization of the conventional operations Examples: bend, twist, taper, compress, expand, etc. Intuitive and easy to control Simulate natural manufacturing process New shape modeling operations Hierarchical structure for complicated objects

Computation on deformed objects should be easy (derived from non-deformed objects) { fast rendering (position, tangent, normal) { interaction (spatial occupancy, collision detection) Parameterization can be viewed as deformation c(u) s(u v) s(u v w)

Deformation Examples Scaling x 0 = a 1 x y 0 = a 2 y z 0 = a 3 z z-axis tapering r = f(z) x 0 = rx y 0 = ry z 0 = z z-axis twisting = f(z) x 0 = x cos ; y sin

y 0 = x sin + y cos z 0 = z

Bending (y-axis) The bending is from y to z The bending happens between y = a and y = b The bending rate (curvature, radians per unit length) The bending angle (in radians) is (w.r.t. z-axis) 8>< = 0 y <= a >: (y ; a) (b ; a) a < y < b b <= y Radius of curvature = 1 After the bending deformation y 0 = 8>< x 0 = x y y < a >: a ; (sin )(z ; ) a <= y <= b a ; (sin )(z ; ) + (cos )(y ; b) b < y

8>< z y < a z 0 = >: + (cos )(z ; ) a <= y <= b + (cos )(z ; ) + (sin )(y ; b) b < y

Linear Bending

Free-Form Deformation Embed arbitrary object(s) within a space The space is dened as a free-form solid Deform the space (free-form deformation (FFD)) Objects are deformed (indirectly) Space is dened by trivariate Bezier solid s ffd (u v w) = lx mx nx i=0 j=0 k=0 p ijk B i (u)b j (v)b k (w) Parallelpiped region and its parameterization x = x 0 + ua + vb + wc where (u v w) are parametric coordinates for x u = b c (x ; x 0) b c (a) v = a c (x ; x 0) a c (b)

where u v w 2 [0 1] w = a b (x ; x 0) a b (c) Use trivariate Bezier solid to represent parallelpiped region Control points are regular lattice points p ijk = x 0 + i l a + j m b + k n c Deform the space (move control points p ijk to p 0 ijk ) Point x will be moved to x 0 x = s ffd (u v w) x 0 = s 0 ffd (u v w) Useful for curve, surface, solid modeling Applicable to polygonal datasets Example: surface manipulation x( ) y( ) z( )

Assume (u v w) is the parametric value for the surface within free-form solid s 0 ffd (u v w)

Generalizations Properties Arbitrary objects (curves, surfaces, solids) Intuitive and natural, but indirect sculpting Continuity control s 1 (u 1 v 1 w 1 ) s 2 (u 2 v 2 w 1 ) One part is embedded in s 1, an adjacent part is embedded in s 2 Multiple spaces Local/global deformation Volume preserving deformation (how to evaluate the volume)

B-spline solid NURBS solid From regular lattice (parallelepiped) to cylindrical latt Prismatic lattice Tetrahedron-based lattice Lattices of arbitrary topology FFD as a animation tool { metamorphosis Allow FFD space to move w.r.t. object space Direct manipulation of object space