Copyright © 2004-2015 Curt Hill Visualization of 3D Worlds How are these images described?

Slides:



Advertisements
Similar presentations
Shared Graphics Skills Cameras and Clipping Planes
Advertisements

Informationsteknologi Wednesday, November 7, 2007Computer Graphics - Class 51 Today’s class Geometric objects and transformations.
1 of 25 Assignment Orthographic Wireframe Elevation Orthographic Wireframe Plan Orthographic Wireframe End-Elevation Perspective View.
1 Computer Graphics Chapter 7 3D Object Modeling.
CS447/ Realistic Rendering -- Solids Modeling -- Introduction to 2D and 3D Computer Graphics.
Surfaces Chiew-Lan Tai. Surfaces 2 Reading Required Hills Section Hearn & Baker, sections 8.11, 8.13 Recommended Sections 2.1.4, , 3D Computer.
GATE D Object Representations (GATE-540) Dr.Çağatay ÜNDEĞER Instructor Middle East Technical University, GameTechnologies & General Manager SimBT.
Modelling. Outline  Modelling methods  Editing models – adding detail  Polygonal models  Representing curves  Patched surfaces.
2003 by Jim X. Chen: Introduction to Modeling Jim X. Chen George Mason University.
Chapter 4 Digital Multimedia, 2nd edition Vector Graphics.
Implicit Surfaces Tom Ouyang January 29, Outline Properties of Implicit Surfaces Polygonization Ways of generating implicit surfaces Applications.
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.
Geometry is everywhere by : Laura González  Solid figures are 3D figures that have length, width and heigth.  For example :  Sphere Faces:0 Vertices:0.
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.
3-D Modeling Concepts V part 2.
GEOMETRY.
Modeling and representation 1 – comparative review and polygon mesh models 2.1 Introduction 2.2 Polygonal representation of three-dimensional objects 2.3.
Modeling. Topology Topology describes an object’s shape, number of spans, and degree. For polygon objects this includes vertex positions.
11/19/02 (c) 2002, University of Wisconsin, CS 559 Last Time Many, many modeling techniques –Polygon meshes –Parametric instancing –Hierarchical modeling.
3D Object Representations 2005, Fall. Course Syllabus Image Processing Modeling Rendering Animation.
Graphics Graphics Korea University cgvr.korea.ac.kr Creating Virtual World I 김 창 헌 Department of Computer Science Korea University
COMPUTER AIDED DESIGN -(CAD)-3
Lecture 5: Curves And Surfaces, and Geometric Modeling
Lesson 10-6 Solid Figures.
SKM 4200 Computer Animation Chapter 4: Animation (3D Computer Animation – Part 1)
Geometry 10-1 Solids Face: the flat side of a figure
CS559: Computer Graphics Lecture 24: Shape Modeling Li Zhang Spring 2010.
Representation and modeling of 3D objects (basic concepts) FMFI UK Katedra počítačovej grafiky a spracovania obrazu Marek.
Vector Graphics Digital Multimedia Chap 이병희
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
Unit 6 3D Modeling Concepts
An introduction to 3D Figures
Review on Graphics Basics. Outline Polygon rendering pipeline Affine transformations Projective transformations Lighting and shading From vertices to.
COMP135/COMP535 Digital Multimedia, 2nd edition Nigel Chapman & Jenny Chapman Chapter 4 Lecture 4 - Vector Graphics.
Chapter Area, Pythagorean Theorem, and Volume 14 Copyright © 2013, 2010, and 2007, Pearson Education, Inc.
Subject Name: Computer Graphics Subject Code: Textbook: “Computer Graphics”, C Version By Hearn and Baker Credits: 6 1.
Procedural Models How to easily generate complex data?
Solid Figures Vocabulary.
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.
Three-Dimensional Object Representation
Constructive Solid Geometry Ray Tracing CSG Models
3D Object Representations 2011, Fall. Introduction What is CG?  Imaging : Representing 2D images  Modeling : Representing 3D objects  Rendering : Constructing.
CS559: Computer Graphics Final Review Li Zhang Spring 2010.
Chapter 8 Engineering Geometry
1 대상물체의 형상화를 위해 사용되는 기술  인공물체 : 기하학적 Primitive ( 선, 면, 구, 육면체 ) 등을 이 용하여 형상화. 입력물 : 형상화 물체의 3 차원 좌표값 출력물 : 선구조형상 (Wire framed objects) Technique:Geometric.
Acute angle: An angle with a measure less than 90º.
Solid Modeling Dr. Scott Schaefer.
Secondary Math Two and Three-Dimensional Objects.
Slide 1Lecture Fall ‘00 Surface Modeling Types: Polygon surfaces Curved surfaces Volumes Generating models: Interactive Procedural.
3D Object Representations 2009, Fall. Introduction What is CG?  Imaging : Representing 2D images  Modeling : Representing 3D objects  Rendering : Constructing.
GEOMETRY!!!. Points  A point is an end of a line segment.  It is an exact location in space.   It is represented by a small dot. Point A A.
Digital Media Dr. Jim Rowan ITEC 2110 Vector Graphics II.
CS552: Computer Graphics Lecture 28: Solid Modeling.
3-D Modeling Concepts V part 2.
Computer graphics 3D solid modeling.
3-D Modeling Concepts V part 2.
Unit 11: 3-Dimensional Geometry
POLYGON MESH Advance Computer Graphics
3D Object Representations
3D Object Representation
11.4 Three Dimensional Figures
Unit 11: 3-Dimensional Geometry
3-D Modeling Concepts V part B.
Dr. Jim Rowan ITEC 2110 Vector Graphics II
3-D Modeling Concepts V part 2.
14 Chapter Area, Pythagorean Theorem, and Volume
Overview of Modeling 김성남.
Dr. Jim Rowan ITEC 2110 Vector Graphics II
Presentation transcript:

Copyright © Curt Hill Visualization of 3D Worlds How are these images described?

Copyright © Curt Hill Representation There are many ways to represent the data –Collections of planar polygon –Polyhedrons –Formulas –Constructive Solid Geometry –Deformation –Fractals –Quadtrees

Copyright © Curt Hill Polygons Usually triangles, which are always planar Describe the three vertices –Each vertex is a triple of x, y, z value Rectangles may always be constructed from two triangles –Four arbitrary points do not have to be planar –Any other polygon may also be so constructed

Copyright © Curt Hill Polyhedrons Solids may be constructed from polygons if each vertex point is a vertex of several polygons We may also create solids with simple formulae –A sphere as a simple formula –Specify an origin and radius –Other polyhedrons may also be constructed in this way

Minecraft Most things in Minecraft are variation of blocks These are placed in an x, y, z coordinate system This gives the block look of the game The ease of use allows creative mode Copyright © Curt Hill

Sweeping Volumes Take a 2D figure and rotate on an axis A rectangle rotated on any of its sides produces a cylinder A rectangle rotated on a diagonal produces something like a double cone A circle rotated around a line that does not intersect it produces a toroid

Copyright © Curt Hill Dragging Volumes Take a 2D figure and pull it through space on a known trajectory A pipe is a circle drug in a straight line A hose is a circle drug in a curve Sometimes known as extrusion Since most rooms and buildings are rectanguloid solids dragging a rectangle on a straight line works well

Copyright © Curt Hill Ruled Surfaces Sweeping out a surface with a line that can move Line is called a directrix If the lines are parallel we may get a fence or paper roll shape If the lines are not parallel can get variance in three dimensions

Copyright © Curt Hill More Ruled Surfaces Cylinder is when one point of directrix stays in a circle in a plane and directrix is normal to plane A cone is made with a directrix moved through a point An irregular cone-like item could also result if the directrix does not trace a circle

Copyright © Curt Hill Mesh Surfaces Take a series of 3D point coordinates from a surface Subdivide the surface into triangles Each point is the vertex of several triangles This mesh may approximate any surface

Copyright © Curt Hill Blobby objects Most of the previous items had relatively simple mathematical descriptions They make good models for architectural and man made items They do not necessarily make good natural or organic items Blobby objects have no easy mathematical formula

Copyright © Curt Hill CSG Constructive (or Computed) Solid Geometry Build a complex solid with set operations on simple solids The primitives are rectanguloids, spheres, cones, cylinders and the like Union, intersection, set difference are the operations

Copyright © Curt Hill Deformation Take a solid and warp it in some way Deform a sphere into a head Use gravity field to smooth an object Morphing is a form of deformation

Copyright © Curt Hill Morphing Transform one image or solid into another Linear interpolation from control points in source image to that in the destination image Pretty common operation any more Hardware operation on SGI computers Quake also does a morph automatically in the animation

Copyright © Curt Hill QuadTrees and OctTrees QuadTree is for 2D and OctTree for 3D QuadTree described –Divide surface into 4 quarters –Evaluate each quarter –If the quarter is empty then it is done –Otherwise re-divide into four more –Quit when the image is acceptable OctTree divide 3 space into 8 quadrants –Basis of Binary Space Partitioning tree (BSP) –It is better if any planar surfaces are parallel to the divisions

Copyright © Curt Hill Fractals An algorithm not a formula Describes a process where an image or figure may be computed Usually recursive or highly iterative Two fractal web sites that demonstrate: – –sprott.physics.wisc.edu/fractals/sprott.physics.wisc.edu/fractals/

Copyright © Curt Hill Process to Make a Mountain Start with a tetrahedron/pyramid Take each of the showing faces and subdivide into several triangles –Randomly choose a midpoint that subdivides Randomly push or pull the middle vertex off the plane Recursively do this until satisfactory appearance

Copyright © Curt Hill What we learn from Legos Large irregular solids may be constructed from Lego-like pieces All we have to do is make sure that the basic block is small compared to the large object –Works for CSG and meshes of polygons or any other construction of large from small We can then smooth the object with curves

Copyright © Curt Hill Smoothing Numerous spline function for making series of points into a curve Cubic spline –Take first four points –Find the cubic that goes through these –Move up one point and find the next cubic –Each cubic only does one segment Bezier curves are easier to compute but also create a curve

Copyright © Curt Hill Rendering The process of displaying in a 3D perspective Must do ray tracing Shading Complicated (that is slowed) by: –Large numbers of objects or polygons –Layers that modify the light path –Reflections

Copyright © Curt Hill VTK Visualization Toolkit is an open source package for visualization – It comes with a ton of C functions for building and manipulating 3D objects It also comes with a 3D renderer Do a demo