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

Similar documents
3D Modeling Parametric Curves & Surfaces

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

Modeling 3D Objects: Part 2

9. Three Dimensional Object Representations

Curves and Surfaces Computer Graphics I Lecture 10

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

Geometric Modeling Systems

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

15.10 Curve Interpolation using Uniform Cubic B-Spline Curves. CS Dept, UK

Chapter 4-3D Modeling

3D Object Representation. Michael Kazhdan ( /657)

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

3D Modeling: Surfaces

Information Coding / Computer Graphics, ISY, LiTH. Splines

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

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

Introduction to Geometry. Computer Graphics CMU /15-662

Curves and Surfaces Computer Graphics I Lecture 9

Curves & Surfaces. MIT EECS 6.837, Durand and Cutler

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

Computergrafik. Matthias Zwicker Universität Bern Herbst 2016

Implicit Surfaces & Solid Representations COS 426

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

Curves and Surfaces 1

Rendering Curves and Surfaces. Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico

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

Curved PN Triangles. Alex Vlachos Jörg Peters

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

Polygon Meshes and Implicit Surfaces

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

Polygon Meshes and Implicit Surfaces

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

Computergrafik. Matthias Zwicker. Herbst 2010

Object representation

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

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

3D Modeling techniques

Central issues in modelling

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

Intro to Modeling Modeling in 3D

Design considerations

OUTLINE. Quadratic Bezier Curves Cubic Bezier Curves

Lecture notes: Object modeling

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

Overview of 3D Object Representations

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

Isosurface Rendering. CSC 7443: Scientific Information Visualization

Surface and Solid Geometry. 3D Polygons

Computer Graphics I Lecture 11

Ray Casting of Trimmed NURBS Surfaces on the GPU

Rational Bezier Curves

Review of Tuesday. ECS 175 Chapter 3: Object Representation

B-spline Curves. Smoother than other curve forms

Normals of subdivision surfaces and their control polyhedra

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

Curves and Surfaces 2

Parametric curves. Brian Curless CSE 457 Spring 2016

An introduction to interpolation and splines

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

Spline Surfaces, Subdivision Surfaces

CS130 : Computer Graphics Curves (cont.) Tamar Shinar Computer Science & Engineering UC Riverside

Interactive Computer Graphics A TOP-DOWN APPROACH WITH SHADER-BASED OPENGL

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

Images from 3D Creative Magazine. 3D Modelling Systems

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

Computer Graphics. - Texturing Methods -

Normals of subdivision surfaces and their control polyhedra

Bezier Curves, B-Splines, NURBS

Introduction to Computer Graphics

3 Polygonal Modeling. Getting Started with Maya 103

Modeling. Simulating the Everyday World

MODELING AND HIERARCHY

Lecture IV Bézier Curves

Direct Rendering. Direct Rendering Goals

Geometric Representations. Stelian Coros

GLOBAL EDITION. Interactive Computer Graphics. A Top-Down Approach with WebGL SEVENTH EDITION. Edward Angel Dave Shreiner

CHAPTER 1 Graphics Systems and Models 3

Review. Stephen J. Guy

8 Special Models for Animation. Chapter 8. Special Models for Animation. Department of Computer Science and Engineering 8-1

Geometric and Solid Modeling. Problems

Computer Graphics Splines and Curves

Animation & Rendering

Local Modification of Subdivision Surfaces Based on Curved Mesh

Overview of 3D Object Representations

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

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

Curves and Surface I. Angel Ch.10

3D Modeling & Sketchup

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

Alex Li 11/20/2009. Chris Wojtan, Nils Thurey, Markus Gross, Greg Turk

Computer Graphics Prof. Sukhendu Das Dept. of Computer Science and Engineering Indian Institute of Technology, Madras Lecture - 24 Solid Modelling

INF3320 Computer Graphics and Discrete Geometry

SOME 024: Computer Aided Design. E. Rozos

CS-184: Computer Graphics

Approximate Catmull-Clark Patches. Scott Schaefer Charles Loop

Deforming meshes that split and merge

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

Lecture 11: Ray tracing (cont.)

Curves and Surfaces for Computer-Aided Geometric Design

Lecture 25 of 41. Spatial Sorting: Binary Space Partitioning Quadtrees & Octrees

Transcription:

Surface Modeling Types: Polygon surfaces Curved surfaces Volumes Generating models: Interactive Procedural Polygon Tables We specify a polygon surface with a set of vertex coordinates and associated attribute parameters Slide 1 Slide 3 Polygon Surfaces Set of surface polygons that enclose an object interior Types of Curves: Parametric vs. Implicit Representations a Implicit Curve defined in terms of cartesian coordinates: f (x, y, z) = 0 a Parametric Parametrically defined curve in three dimensions is given by three univariate functions: Q(u,) = (X(u), Y(u), Z(u)), where u varies from 0 to 1. To see why the parametric form is more useful, let s look at a circle: parametric implicit Slide 2 Slide 4

Parametric curves are very flexible They are not required to be functions Why Parametric? Curves can be multi-valued with respect to any coordinate system An Example: Beziér Curves A Beziér curve can be defined in terms of a set of control points denoted in red. Consider, for example, a cubic, or curve of degree 3: Parameter count generally gives the object s dimension Decouples dimension of object from the dimension of space Slide 5 We can generate points on the curve by repeated linear interpolation. Starting with the control polygon (in red), the edges are subdivided (as noted in blue). These points are then connected in order and the resulting edges subdivided. The recursion stops when only one edge remains. This allows us to approximate the curve at multiple resolutions. Slide 7 Specifying Curves Control points - a set of points that influence the curve's shape Beziér Patches Control polyhedron with 16 points and the resulting bicubic patch: Knots - control points that lie on the curve Interpolating spline - curve passes through the control points knots Approximating spline - control points merely influence the shape Slide 6 Slide 8

Example: The Utah Teapot Deforming a Patch 32 patches The net of control points forms a polyhedron in cartesian space, and the positions of the points in this space control the shape of the surface. single shaded patch Patch edges wireframe of the control points The effect of lifting one of the control points is shown on the right. Slide 9 Slide 11 Subdivision of Beziér Surfaces 2 8 32 128 triangles per patch We can now apply the same basic idea to a surface, to yield increasingly accurate polygonal representations Slide 10 Patch Representation vs. Polygon Mesh It s fair to say that a polygon is a simple and flexible building block. However, a parametric representation of an object has certain key advantages: a Conciseness I A parametric representation is exact and economic since it is analytical. With a polygonal object, exactness can only be approximated at the expense of extra processing and database costs. a Deformation and shape change I Deformations of parametric surfaces is no less well defined than its undeformed counterpart, so the deformations appear smooth. This is not generally the case with a polygonal object. Slide 12

Sweep Representations A CSG Tree Representation Solid modeling packages often provide a number of construction techniques. A good example is a sweep, which involves specifying a 2D shape and a sweep that moves the shape through a region of space. Slide 13 Slide 15 Constructive Solid-Geometry Methods (CSG) Example Modeling Package: Alias Studio Another modeling technique is to combine the volumes occupied by overlapping 3D shapes using set operations. This creates a new volume by applying the union, intersection, or difference operation to two volumes. intersection difference union Slide 14 Slide 16

Volume Modeling Slide 17 Marching Cubes Algorithm Marching Cube Cases Slide 19 Extracted Polygonal Mesh Extracting a surface from voxel data: Select a cell Calculate the inside/outside state of each vertex of the cell Create an index Use the index to look up the state of the cell in the case table (see next slide) Calculate the contour location (via interpolation) for each edge in the case table Slide 18 Slide 20

Procedural Techniques: Fractals Example of a complex L-system model Apply algorithmic rules to generate shapes Slide 21 Slide 23 Example: L-systems Biologically-motivated approach to modeling botanical structures Particle Systems Useful for modeling natural objects, or irregularly shaped object, that exhibit a fluid-like appearance or behavior. In particular, objects that change over time are very amenable to modeling within this framework. Random processes are used to generate objects within some defined region of space and to vary their parameters over time. Slide 22 Slide 24

Next Time Slide 25