Procedural Animation Lecture 3: Types of 3D models

Slides:



Advertisements
Similar presentations
Steady-state heat conduction on triangulated planar domain May, 2002
Advertisements

Reconstruction from Voxels (GATE-540)
Lecture Notes #11 Curves and Surfaces II
ATEC Procedural Animation Introduction to Procedural Methods in 3D Computer Animation Dr. Midori Kitagawa.
ATEC Procedural Animation Introduction to Procedural Methods in 3D Computer Animation Dr. Midori Kitagawa.
 3.3: Angles of Polygons. What is a Polygon?  A polygon is a closed plane figure made up of three or more line segments that intersect only at their.
1 Curves and Surfaces. 2 Representation of Curves & Surfaces Polygon Meshes Parametric Cubic Curves Parametric Bi-Cubic Surfaces Quadric Surfaces Specialized.
MIT EECS 6.837, Durand and Cutler Curves & Surfaces.
1 Computer Graphics Chapter 7 3D Object Modeling.
DEFINING OBJECTS - 3D REPRESENTATIONS Surface representations Polygon tables 3D curves and curved surfaces Sweep representations Constructive solid geometry.
GATE D Object Representations (GATE-540) Dr.Çağatay ÜNDEĞER Instructor Middle East Technical University, GameTechnologies & General Manager SimBT.
Vocabulary 2.2 – Curves and two dimensional figures (part 1) MA418 Spring 2010 McAllister.
Modelling. Outline  Modelling methods  Editing models – adding detail  Polygonal models  Representing curves  Patched surfaces.
1 Lecture 13 Modeling Curved Lines and Surfaces. 2 Types of Surfaces Ruled Surfaces B-Splines and Bezier Curves Surfaces of Revolution.
Geometric Modeling Surfaces Mortenson Chapter 6 and Angel Chapter 9.
Objects in 3D – Parametric Surfaces Computer Graphics Seminar MUM, summer 2005.
Bezier and Spline Curves and Surfaces Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico.
ENDS 375 Foundations of Visualization Geometric Representation 10/5/04.
IE433 CAD/CAM Computer Aided Design and Computer Aided Manufacturing Part-4 Computer Graphics- CAD Software Industrial Engineering Program King Saud University.
Complex Model Construction Mortenson Chapter 11 Geometric Modeling
Bezier and Spline Curves and Surfaces CS4395: Computer Graphics 1 Mohan Sridharan Based on slides created by Edward Angel.
CSE 681 Ray Tracing Implicit Surfaces. CSE 681 Overview Similar to CSG –Combine primitive objects to form complex object Primitives are “density fields”
MS. WILLIAMS Anatomy of a 3D Model. 3D Model 3D Models are one of the essential building blocks of 3D computer graphics. Without them there would be no.
Curves and Surfaces (cont’) Amy Zhang. Conversion between Representations  Example: Convert a curve from a cubic B-spline curve to the Bézier form:
Modeling. Topology Topology describes an object’s shape, number of spans, and degree. For polygon objects this includes vertex positions.
In the name of God Computer Graphics Modeling1. Today Introduction Modeling Polygon.
Basics of Rendering Pipeline Based Rendering –Objects in the scene are rendered in a sequence of steps that form the Rendering Pipeline. Ray-Tracing –A.
11/19/02 (c) 2002, University of Wisconsin, CS 559 Last Time Many, many modeling techniques –Polygon meshes –Parametric instancing –Hierarchical modeling.
Graphics Graphics Korea University cgvr.korea.ac.kr Creating Virtual World I 김 창 헌 Department of Computer Science Korea University
Vertex – A point at which two or more edges meet Edge – A line segment at which two faces intersect Face – A flat surface Vertices, Edges, Faces.
Part 6: Graphics Output Primitives (4) 1.  Another useful construct,besides points, straight line segments, and curves for describing components of a.
Computer Graphics An Introduction. What’s this course all about? 06/10/2015 Lecture 1 2 We will cover… Graphics programming and algorithms Graphics data.
Polygon Modelling. 3D Representation Wire frame NURBS surface Solid Voxel Mesh.
Copyright © Curt Hill Visualization of 3D Worlds How are these images described?
A model is… a representation of a planned or existing object.
Visual Computing Geometric Modelling 1 INFO410 & INFO350 S2 2015
Parametric Surfaces Define points on the surface in terms of two parameters Simplest case: bilinear interpolation s t s x(s,t)x(s,t) P 0,0 P 1,0 P 1,1.
Solid Modeling. Solid Modeling - Polyhedron A polyhedron is a connected mesh of simple planar polygons that encloses a finite amount of space. A polyhedron.
3D Object Representations
GPH 338 Computer Animation Survey
Geometric Modelling 2 INFO410 & INFO350 S Jack Pinches
Representation of Curves & Surfaces Prof. Lizhuang Ma Shanghai Jiao Tong University.
1 11. Polygons Polygons 2D polygons ( 다각형 ) –Polygon sides are all straight lines lying in the same plane 3D polyhedra ( 다면체 )  chap. 12 –Polyhedra.
12.1 Exploring Solids.
In the name of God Computer Graphics Bastanfard. Curve Function(2) Other method is approximate it using a poly-line. Just locate a set of points along.
3D Object Representations graphics scenes contain solid geometric objects trees, flowers, clouds, rocks, water representations surface ↔interior models.
Three-Dimensional Object Representation
Chapter 8 Engineering Geometry
Splines Sang Il Park Sejong University. Particle Motion A curve in 3-dimensional space World coordinates.
3D Object Representations. Introduction Line and circle and polygon algorithms- represented simple and smooth object. Some Natural object are neither.
3D Object Representations 2009, Fall. Introduction What is CG?  Imaging : Representing 2D images  Modeling : Representing 3D objects  Rendering : Constructing.
Applications and Rendering pipeline
Goal 1: Using Properties of Polyhedra Goal 2: Using Euler’s Theorem
ATCM 3310 Procedural Animation
ATCM 3310 Procedural Animation
Introduction to Graphics Modeling
3D Object Representations
ATCM 6317 Procedural Animation
3DS Max Nurbs.
ATCM 6317 Procedural Animation
Computer Aided Engineering Design
ATCM 6317 Procedural Animation
Implicit Functions Some surfaces can be represented as the vanishing points of functions (defined over 3D space) Places where a function f(x,y,z)=0 Some.
Procedural Animation Lecture 6: Mapping
ATCM 6317 Procedural Animation
Procedural Animation Lecture 10: Volume simulation
Three-Dimensional Object Representation
2- and 3-Dimensional Figures
A polygon is a plane figure with three or more than three segments.
Procedural Animation Introduction to Procedural Methods in 3D Computer Animation Dr. Midori Kitagawa.
Presentation transcript:

Procedural Animation Lecture 3: Types of 3D models Procedural Methods in 3D Computer Animation Dr. Midori Kitagawa

3D models Types of 3D models Polygons NURBS

Types of 3D models and their use computer animation, games 3D printing, engineering, manufacturing, computer aided design (CAD) scientific visualization, medical visualization, effect animation (e.g. clouds) Surface models Solid models Volume models

Surface model Always has a crisp surface with no thickness. Can be closed or open. Composed of polygons or surface patches.

Solid model Used in 3D printing, engineering, manufacturing, computer aided design (CAD), etc.

Solid model A solid model always has a crisp surface that divides the entire universe into two regions: the inside of the model and the outside of the model. A solid model is closed while a surface model can be open or closed. The interior of a solid model is homogeneous.

Volume model Used in scientific visualization, medical visualization, effect animations

Volume model Consists of: a data set of a physical characteristic (e.g, density, electric charge and temperature) measured at various locations in the space of interest, or a field defined by mathematical equations.

Volume model The interior of a volume model is heterogeneous. Can have fuzzy surface.

Volume model Without converting into a surface or solid model, a volume model needs to be rendered by a special renderer. When surfaces are extracted from volume models, the volume models are called metaballs, implicit surfaces, blobby models or soft objects.

Metaballs Polygonization of an Isosurface Isosurface is the set of all points in space where a given function is equal to a chosen constant threshold. http://www.siggraph.org/education/materials/HyperGraph/modeling/metaballs/metaballs.htm http://www.phnet.fi/public/realsoft/modeling/metaball/metaball.html

Metaballs Polygonization of an isosurface Polygonization of the surface is a set of polygons that approximate the form of the surface to the best of their resolution. http://www.siggraph.org/education/materials/HyperGraph/modeling/metaballs/metaballs.htm

Metaballs

Types of 3D models A surface model can represent an egg’s broken shell or complete shell. A solid model can represent an egg’s complete shell and the space enclosed by the sell. A volume model can represent an egg’s various parts -- shell, york, white, etc.

Polygons Plane figure bounded by three or more straight edges. Used most frequently in 3D computer animation because they can be rendered faster than surface patches.

Polygons Good polygons are: single closed convex simple and planar.

Polygons Closed single simple planar polygons are almost always rendered correctly but open, non-single, non-simple, or skew polygons often causes rendering problems. If concave polygons are rendered incorrectly, triangulate a concave polygon into convex polygons. Triangulation eliminates skew (non-planar) polygons.

Polygons vs patches Polygon has straight edges and a flat surface. Surface patch has edges defined by curves (e.g. Bezier and NURBS) and curved surface.

NURBS curve Non-Uniform Rational B-Spline (NURBS) curve. Control vertices define the shape of a NURBS curve.

NURBS curve Offers a high degree of local curve control by using weights. The higher the weight of a control vertex, the more the curve segment is pulled towards that control vertex.

NURBS curve Sharp turn can be created at a control vertex by duplicating the control vertex or increasing the weight of the control vertex.

NURBS patch Defined by NURBS curves arranged in two directions U and V. Inherits all the characteristics of NURBS curves.

Polygon Mesh, Mesh and Polygon Soup in Houdini Polygon Mesh is a collection of polygons. Houdini considers each polygon in a mesh as a primitive. Mesh is a collection of polygons that can be converted to a surface patch. Houdini considers the whole mesh as one primitive. Polygon Soup is a primitive that stores polygons using a compact memory representation created by removing redundant data points (e.g. vertices with the same position).