고려대학교 컴퓨터학과 김 창 헌 10 Three-Dimensional Object Representations 

Slides:



Advertisements
Similar presentations
Navier-Stokes.
Advertisements

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.
DEFINING OBJECTS - 3D REPRESENTATIONS Surface representations Polygon tables 3D curves and curved surfaces Sweep representations Constructive solid geometry.
Graphics Graphics Korea University cgvr.korea.ac.kr 3D Object Representation 고려대학교 컴퓨터 그래픽스 연구실.
1Notes  Textbook: matchmove 6.7.2, B.9. 2 Match Move  For combining CG effects with real footage, need to match synthetic camera to real camera: “matchmove”
Motion in Two Dimensions
2003 by Jim X. Chen: Introduction to Modeling Jim X. Chen George Mason University.
Chapter 4 Digital Multimedia, 2nd edition Vector Graphics.
Introduction to Volume Visualization Mengxia Zhu Fall 2007.
Course Website: Computer Graphics 11: 3D Object Representations – Octrees & Fractals.
IE433 CAD/CAM Computer Aided Design and Computer Aided Manufacturing Part-4 Computer Graphics- CAD Software Dr. Abdulrahman M. Al-Ahmari Industrial Engineering.
CE 1501 CE 150 Fluid Mechanics G.A. Kallio Dept. of Mechanical Engineering, Mechatronic Engineering & Manufacturing Technology California State University,
IE433 CAD/CAM Computer Aided Design and Computer Aided Manufacturing Part-4 Computer Graphics- CAD Software Industrial Engineering Program King Saud University.
1 Advanced Scene Management System. 2 A tree-based or graph-based representation is good for 3D data management A tree-based or graph-based representation.
Linear Momentum and Collisions
Fluid Mechanics and Fluid Dynamics
Modeling and representation 1 – comparative review and polygon mesh models 2.1 Introduction 2.2 Polygonal representation of three-dimensional objects 2.3.
Modelling and Simulation Dynamics. Dynamics Dynamics is a branch of physics that describes how objects move. Dynamic animation uses rules of physics to.
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
Chapter 4 Motion in Two Dimensions. Using + or – signs is not always sufficient to fully describe motion in more than one dimension Vectors can be used.
Graphics Graphics Korea University cgvr.korea.ac.kr Model Construction 고려대학교 컴퓨터 그래픽스 연구실.
Model Construction 김 성 남. Contents What is Modeling? Model Construction - Interactive modeling tools - Scanning tools - Computer vision -
Graphics Graphics Korea University cgvr.korea.ac.kr Solid Modeling 고려대학교 컴퓨터 그래픽스 연구실.
2D/3D Shape Manipulation, 3D Printing Shape Representations Slides from Olga Sorkine February 20, 2013 CS 6501.
Marching Cubes: A High Resolution 3D Surface Construction Algorithm William E. Lorenson Harvey E. Cline General Electric Company Corporate Research and.
Particle Systems – Technique for Modeling a Class of Fuzzy Objects Craig Schroeder Computer Graphics I April 22, 2004.
Quadratic Surfaces. SPLINE REPRESENTATIONS a spline is a flexible strip used to produce a smooth curve through a designated set of points. We.
KINEMATICS Kinematics describes fluid flow without analyzing the forces responsibly for flow generation. Thereby it doesn’t matter what kind of liquid.
Fluid Mechanics and Fluid Dynamics Fluid mechanics is the branch of physics that studies fluids (liquids, gases, and plasmas) and the forces on them. Fluid.
Fractals smooth surfaces and regular shapes - Euclidean-geometry methods -object shapes were described with equations natural objects - have irregular.
Dr. Wang Xingbo Fall , 2005 Mathematical & Mechanical Method in Mechanical Engineering.
Copyright © Curt Hill Visualization of 3D Worlds How are these images described?
CSC505 Particle Systems. CSC505 Object Representations So far we have represented (rendered) objects with –Lines –Polygons (triangles) –Curves These techniques.
FUNCTIONS AND MODELS 1. The fundamental objects that we deal with in calculus are functions.
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
Vector Field Visualization
Chapter 4 FLUID KINEMATICS
Subject Name: Computer Graphics Subject Code: Textbook: “Computer Graphics”, C Version By Hearn and Baker Credits: 6 1.
Ch 4 Fluids in Motion.
Chapter 2 Describing Motion: Kinematics in One Dimension.
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.
CS COMPUTER GRAPHICS LABORATORY. LIST OF EXPERIMENTS 1.Implementation of Bresenhams Algorithm – Line, Circle, Ellipse. 2.Implementation of Line,
Perpetual Visualization of Particle Motion and Fluid Flow Presented by Tsui Mei Chang.
Three-Dimensional Object Representation
3D Object Representations 2011, Fall. Introduction What is CG?  Imaging : Representing 2D images  Modeling : Representing 3D objects  Rendering : Constructing.
Particle Systems Reference: Reeves W.: "Particle Systems -- A Technique for Modelling a Class of Fuzzy Objets", Computer Graphics, 17(3), pp ,
2/24/2016 A.Aruna/Assistant professor/IT/SNSCE 1.
Chapter 4 Lecture 6: Motion in 2D and 3D: I HW2 (problems): 2.70, 2.72, 2.78, 3.5, 3.13, 3.28, 3.34, 3.40 Due next Friday, Feb. 19.
Plots of Fluid Flow Data Profile plots- A profile plot indicates how the value of a scalar (or vector can be plotted but only the magnitude) property varies.
3D Object Representations. Introduction Line and circle and polygon algorithms- represented simple and smooth object. Some Natural object are neither.
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.
Digital Media Dr. Jim Rowan ITEC 2110 Vector Graphics II.
CS552: Computer Graphics Lecture 28: Solid Modeling.
Motion of a Fluid Particle (Kinematics)
Computer graphics 3D solid modeling.
3D Object Representations
ATCM 6317 Procedural Animation
Mechanics The study of Physics begins with mechanics.
Motion in One Dimension
Dr. Jim Rowan ITEC 2110 Vector Graphics II
Procedural Animation Lecture 11: Fluid dynamics
Three-Dimensional Object Representation
Computer Graphics Lecture 15.
Particle Systems - A Technique for Modeling a Class of Fuzzy Objects
Overview of Modeling 김성남.
Presentation transcript:

고려대학교 컴퓨터학과 김 창 헌 10 Three-Dimensional Object Representations 

3D Object Representation Contents oConstructing a Solid - Sweep Representations oConstructive Solid-Geometry Methods oOctrees oBSP Trees oFractal-Geometry Methods oShape Grammars and Other Procedural Methods oParticle Systems oPhysically Based Modeling oVisualization of Data Sets

3D Object Representation Constructing a Solid - Sweep Representations  A sweep that moves the 2D shape through a region of space –translational, rotational, or other symmetries –2D shape : circles, rectangles, closed spline-curves –translational sweep, rotational sweep Constructing a torus using rotational sweep

3D Object Representation Constructive Solid-Geometry Methods oCSG  To create a new volume by applying the union, intersection, or difference operation to 2 specified volumes  An object designed CSG is represented with a binary tree. CSG tree example

3D Object Representation CSG Methods (cont’) oRay-Casting  method to be used to implement CSG  to determine surface intersections  to sort the intersection points x y z Firing Plane Pixel Ray x,y z Firing Plane Pixel Ray A B C D obj 1 obj 2 OperationSurface Limits UnionA, D IntersectionC, B DifferenceB, D (obj 2 -obj 1 ) Implementing CSG Operation Using Ray Casting

3D Object Representation CSG Methods (cont’) oRay-Casting (cont’)  to be used to determine physical properties, such as volume and mass x y z Firing Plane A ij  z ij

3D Object Representation Octrees oHierarchical Tree Structure oAdvantage  spatial coherence to reduce storage requirements for 3D objects  storing information about object interiors oQuadtrees

3D Object Representation Octrees (cont’) oOctrees  for a solid object  operations –union : to combine regions for each of the input objects –intersection or difference : looking for regions of overlap –rotation : transformation to the occupied octants

3D Object Representation BSP Trees oBinary Space-Partitioning Tree  to be similar to octree  except to divide space into 2 partitions  more efficient  to be useful for identifying visible surfaces and for space partitioning

3D Object Representation Fractal-Geometry Methods oEuclidean-Geometry Methods  Object shapes are described with equations.  to be adequate for describing manufactured objects oFractal-Geometry Methods  Natural objects, such as mountains and clouds, can be realistically described. oFractal Object’s Basic Characteristics  infinite detail at every point  certain self-similarity

3D Object Representation Fractal-Geometry Methods (cont’) Initiator and generator for the Koch curve First three iteration in the generation of the Koch curve Ex) The Koch Curve

3D Object Representation Fractal-Geometry Methods (cont’) Ex) The Dragon Curve Dragon Curve Gerneration 10 Dragon Curve and Paper folding Dragon Fractal

3D Object Representation Fractal-Geometry Methods (cont’) Ex) The Branched Fractal

3D Object Representation Fractal-Geometry Methods (cont’) Fractal Image examples

3D Object Representation Particle Systems o“Fluid-Like” Properties oGood for Describing  objects to change over time by flowing, billowing, spattering, or expanding  clouds, smoke, fire, fireworks, waterfalls, water spray, and clumps of grass oRandom Processes are Used  to generate objects within some defined region of space  to vary objects’ parameters over time

3D Object Representation Particle Systems (cont’) oParticle Motion  to be controlled by specified forces, such as a gravity field Particle system examples

3D Object Representation Particle Systems (cont’) A scene, entitled Road to Point Reyes, showing particle- system grass, fractal mountains, and texture-mapped surfaces

3D Object Representation Physically Based Modeling oNonrigid Objects Representation  a rope, a piece of cloth, or a soft rubber ball oHooke’s Law x FxFx k (unstretched position)

3D Object Representation Physically Based Modeling (cont’) A two-dimensional spring network Modeling the flexible behavior of a banana peel with a spring network

3D Object Representation Physically Based Modeling (cont’) oModeling a Nonrigid Object  to set up the external forces acting on the object  to solve a set of simultaneous equations –propagation of the forces throughout the network representing the object oAnimation  to more accurately describe motion paths  in the past –using spline paths and kinematics, where motion parameters are based only on position and velocity  to describe motion using dynamical equations, involving forces and accelerations

3D Object Representation Visualization of Data Sets oScientific Visualization  to visually display, enhance, and manipulate information to allow better understanding of the data  example –dealing with the output of high-volume data sources  similar methods –other nonscientific areas : business visualization

3D Object Representation Visualization of Data Sets (cont’) oVisual Representation for Scalar Fields  to use graphs or charts that the distribution of data values  pseudo-color methods –to combine color-coding techniques with graph and chart methods  contour plots –to display isolines(lines of constant scalar value)  page 397, figure –an example of 3, overlapping, color-coded contour plots in xy plane

3D Object Representation Visualization of Data Sets (cont’) oVisual Representation for Scalar Fields (cont’)  3D scalar data fields –to take cross-sectional slice –to display the 2-D data distributions over the slices  isosurfaces ( page 398, figure ) –simply 3-D contour plots  volume rendering –somewhat like an X-ray picture –in medical applications  opacity factor : bone(opaque), tissue(low opaque)  to display the accumulated opacity value as pixel-intensity level –page 399, figure : volume visualization of medical data set

3D Object Representation Visualization of Data Sets (cont’) oVisual Representations for Vector Fields  to plot each data point as a small arrow ( page 400, figure ) –to be most used with cross-sectional slices  because it can be difficult to see the data trends in a 3-D region cluttered with overlapping arrows  to plot field lines or streamlines ( page 401, figure ) –for animation of fluid flow  the behavior of the vector field can be visualized by tracking particles along the flow direction

3D Object Representation Visualization of Data Sets (cont’) oVisual Representation for Tensor Fields  actually, to be used for a second-order tensor –tensor quantity in 3D space : 3 by 3 matrix  physical tensor –physical, second-order tensors are stress and strain –physical tensor quantities are symmetric  example : page 402, figure oVisual Representations for Multivariate Data Fields  to construct graphical objects(glyphs) with multiple parts  example : page 403, figure