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

Similar documents
3D Modeling techniques

Subdivision Surfaces

9. Three Dimensional Object Representations

Subdivision Surfaces

Subdivision curves and surfaces. Brian Curless CSE 557 Fall 2015

Implicit Surfaces & Solid Representations COS 426

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

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

Subdivision Surfaces

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

Curve Corner Cutting

3D Modeling Parametric Curves & Surfaces

Overview of 3D Object Representations

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

Subdivision Curves and Surfaces: An Introduction

Introduction to Geometry. Computer Graphics CMU /15-662

3D Object Representation. Michael Kazhdan ( /657)

Central issues in modelling

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

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

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

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

CS354 Computer Graphics Surface Representation III. Qixing Huang March 5th 2018

INF3320 Computer Graphics and Discrete Geometry

Spline Surfaces, Subdivision Surfaces

Recursive Subdivision Surfaces for Geometric Modeling

Subdivision overview

Geometric and Solid Modeling. Problems

Overview of 3D Object Representations

Curves and Surfaces 2

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

Until now we have worked with flat entities such as lines and flat polygons. Fit well with graphics hardware Mathematically simple

Subdivision Surfaces. Homework 1: Last Time? Today. Bilinear Patch. Tensor Product. Spline Surfaces / Patches

Solid Modeling Lecture Series. Prof. Gary Wang Department of Mechanical and Manufacturing Engineering The University of Manitoba

Modeling 3D Objects: Part 2

Object representation

Introduction to the Mathematical Concepts of CATIA V5

Polygon Meshes and Implicit Surfaces

Geometric Modeling Systems

Polygon Meshes and Implicit Surfaces

GEOMETRIC TOOLS FOR COMPUTER GRAPHICS

Free-Form Deformation and Other Deformation Techniques

Solid Modeling. Ron Goldman Department of Computer Science Rice University

Homework 1: Implicit Surfaces, Collision Detection, & Volumetric Data Structures. Loop Subdivision. Loop Subdivision. Questions/Comments?

Bézier and B-spline volumes Project of Dissertation

Surface and Solid Geometry. 3D Polygons

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

11/1/13. Polygon Meshes and Implicit Surfaces. Shape Representations. Polygon Models in OpenGL. Modeling Complex Shapes

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

Chapter 4-3D Modeling

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

Subdivision Surfaces. Homework 1: Questions on Homework? Last Time? Today. Tensor Product. What s an illegal edge collapse?

Subdivision Surfaces. Homework 1: Questions/Comments?

Computergrafik. Matthias Zwicker Universität Bern Herbst 2016

Curves & Surfaces. Last Time? Progressive Meshes. Selective Refinement. Adjacency Data Structures. Mesh Simplification. Mesh Simplification

Introduction to 2D and 3D Computer Graphics. Realistic Rendering. -- Solids Modeling --

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

Surfaces for CAGD. FSP Tutorial. FSP-Seminar, Graz, November

08 - Designing Approximating Curves

Lecture notes: Object modeling

Computergrafik. Matthias Zwicker. Herbst 2010

MODELING AND HIERARCHY

Advanced Computer Graphics

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

Subdivision Curves and Surfaces

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

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

3D Modeling: Solid Models

Solid Modelling. Graphics Systems / Computer Graphics and Interfaces COLLEGE OF ENGINEERING UNIVERSITY OF PORTO

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

Modeling. Simulating the Everyday World

Curves and Surfaces Computer Graphics I Lecture 10

Advanced Geometric Modeling CPSC789

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

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

Advanced Modeling 2. Katja Bühler, Andrej Varchola, Eduard Gröller. March 24, x(t) z(t)

Curves and Surfaces for Computer-Aided Geometric Design

Mathematical Tools in Computer Graphics with C# Implementations Table of Contents

The goal is the definition of points with numbers and primitives with equations or functions. The definition of points with numbers requires a

Subdivision surfaces. University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell

Curves, Surfaces and Recursive Subdivision

Using Semi-Regular 4 8 Meshes for Subdivision Surfaces

Sung-Eui Yoon ( 윤성의 )

Curve and Surface Basics

Dgp _ lecture 2. Curves

Approximate Catmull-Clark Patches. Scott Schaefer Charles Loop

Images from 3D Creative Magazine. 3D Modelling Systems

Curves & Surfaces. MIT EECS 6.837, Durand and Cutler

QUADRATIC UNIFORM B-SPLINE CURVE REFINEMENT

Spatial Data Structures

Information Coding / Computer Graphics, ISY, LiTH. Splines

Computer Graphics Curves and Surfaces. Matthias Teschner

Geometric Representations. Stelian Coros

CGT 581 G Geometric Modeling Surfaces (part I)

SOME 024: Computer Aided Design. E. Rozos

Geometric Modeling and Processing

3D Modeling: Surfaces

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

Lahore University of Management Sciences. CS 452 Computer Graphics

VALLIAMMAI ENGINEERING COLLEGE

Transcription:

Overview of Geometric Modeling

Overview 3D Shape Primitives: Points Vertices. Curves Lines, polylines, curves. Surfaces Triangle meshes, splines, subdivision surfaces, implicit surfaces, particles. Solids

Basic Shapes

Fundamental Shapes

Fundamental Shapes

Fundamental Shapes

Points Very popular primitives for modeling, animation, and rendering.

Points

Points

Curves Lines. Polynomials. Lagrange curves. Hermite curves. Bezier curves. B-Splines. NURBS. Subdivision i i curves.

Polynomials No intuitive insight. Difficult for piecewise smooth curves.

Surfaces Planes Triangle meshes. Tensor-product surfaces. Hermite surface, Bezier surface, B-spline surfaces, NURBS. Non-tensor product surfaces. Sweeping surface, ruling surface, etc. Subdivision surfaces. Implicit surfaces. Particle systems.

Plane and Intersection

Plane Equations General plane equation ax+by+cz+d=0 Normal of the plane n=[a, b, c]

Quadratic Surfaces Implicit representation =0 Sphere Ellipsoid

Tensor Product Surface From curves to surfaces A simple curve example (Bezier) where u [0,1] Consider p i is a curve p i (v) In particular, if p i is also a bezier curve, where v [0,1]

From curve to surface Then we have

Bezier Surface

B-Splines Surface B-Spline curves c( u) n i Tensor product B-splines pibi k u 0, ( ) where u [0,1], and v [0,1] Can we get NURBS surface this way?

B-Splines Surface

Tensor Product Properties Inherit from their curve generators. Continuity across boundaries It Interpolation lti and approximation tools.

NURBS Surface

Triangular Surfaces

Triangular Bezier Surface

Barycentric Coordinates

Surface of Revolution

Surface of Revolution Geometric construction Specify a planar curve profile on y-z plane Rotate this profile with respect to z-axis Procedure-based model

Sweeping Surface

Sweeping Surface Surface of revolution is a special case of a sweeping surface. Idea: a profile curve and a trajectory curve. Move a profile curve along a trajectory curve to generate a sweeping surface.

Geometric Modeling Techniques Control Point Manipulation. Weight Modification. Knot tv Vector Variation. Dynamic Modeling

Control Point Manipulation

Weight Modification

Knot Vector Variation

Dynamic Modeling

Basic idea of subdivision Start from an initial control polygon. Recursively refine it by some rules. A smooth surface (curve) in the limit. it

Chaikin s corner cutting scheme

Chaikin s corner cutting scheme

Chaikin s corner cutting scheme

Chaikin s corner cutting scheme

Other modeling primitives Spline patches. Polygonal meshes.

Spline patches Advantages: High level control. Compact analytical representations. Disadvantages: Difficult to maintain and manage inter-patch smoothness constraints. Expensive trimming needed to model features. Slow rendering for large models.

Polygonal meshes Advantages: Very general. Can describe very fine detail accurately. Direct hardware implementation. Disadvantages: Heavy weight representation. A simplification algorithm is always needed. d

Subdivision schemes Advantages: Arbitrary topology. Level of fd detail. Unified representation. Disadvantages: Difficult for analysis of properties like smoothness and continuity.

Catmull-Clark Scheme Face point: the average of all the points defining the old face. Edge point: the average of two old vertices and two new face points of the faces adjacent to the edge. Vertex point: ( F 2E ( n 3) V ) / n F: the average of the new face points of all faces adjacent to the old vertex. E: the average of the midpoints of all adjacent edges. V: the old vertex.

Catmull-Clark Clark Scheme Initial mesh Step 1 Step 2 Limit surface

Catmull-Clark Cla Subdivision ision

Midedge scheme

Midedge scheme (a) (b) (c) (d)

Loop Scheme Rules 1/8 B B 3/8 3/8 1-nB B 1/8 B B B = 3/8n, for n>3 B = 3/16, for n=3

Loop Scheme Example

Butterfly Subdivision -w 0.5 -w 2w 2w -w 0.5 -w

Butterfly Scheme

Piecewise ise Smooth Subdivision ision (a) (b) (c) (d) Hoppe et al. Siggraph 94

Hybrid Subdivision i i Scheme (a) (b) (c) (d) DeRose et al. Siggraph 98

Geri s Game DeRose et al. Siggraph 98

Subdivision Solids

Implicit Surfaces

Design using Blobs None of these parameters allow the designer to specify exactly where the surface is located. Ad designer has only indirect control over the shape of a blobby implicit surface. Blobby models facilitate the design of smooth, complex, organic- appearing shapes.

Skeletal Design Global and local control in three separate ways: Defining or manipulating of the skeleton; Defining or adjusting those implicit functions defined for each skeletal element; Defining a blending function to weight the individual implicit functions.

Example - Kitchen Fiction

Solid Modeling Constructive Solid Geometry (CSG) Boundary representation Cell decomposition

Implicit it Functions Functions of the form f(x,y,z) <= 0 can be used to describe solid. Two types of implicit solid: constructive solid geometry (CSG) blobby models

Constructive ti Solid Geometry CSG builds solid models by combining primitive (implicit) objects with Boolean operators Objects: spheres, cubes, cylinders, etc. Operators: addition, i intersection, i union, etc. Assembled into CSG tree: internal nodes = operators leaves = objects

Constructive Solid Geometry

Constructive Solid Geometry Bottom-up evaluation of binary tree. Compute B-rep of the two child nodes to produce an intermediate result (Difficult and complex). Implicit models are numerically more stable than B-reps to represent those intermediate nodes.

Example BlobTree

Boundary Representations Represent only the boundary Polygonal, analytic and subdivision surfaces the most popular Polygon-based surfaces require special data structures, such as winged-edge: Baumgart (`75) quad-edge: Guibas and Stolfi (`85)

Cell Decompositions Objects expressed as cells or polyhedra attached to each other Voxel-based models very popular data arranged on a grid simple yet powerful and general intuitive and natural representation can represent details easily mature rendering algorithms

Cell Decompositions Voxel-based modeling systems: wax-like objects: Galyean and Hughes (`91) detailed objects: Wang and Kaufman (`95) deformable objects: Gibson (`95, `97, `99)