Concept of Modeling Model -- The representation of an object or a system Modeling -- The creation and manipulation of an object or a system representation.

Slides:



Advertisements
Similar presentations
3D Graphics Rendering and Terrain Modeling
Advertisements

Shared Graphics Skills Cameras and Clipping Planes
1 of 25 Assignment Orthographic Wireframe Elevation Orthographic Wireframe Plan Orthographic Wireframe End-Elevation Perspective View.
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.
HCI 530 : Seminar (HCI) Damian Schofield.
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.
Objects in 3D – Parametric Surfaces Computer Graphics Seminar MUM, summer 2005.
Graphics Systems I-Chen Lin’s CG slides, Doug James’s CG slides Angel, Interactive Computer Graphics, Chap 1 Introduction to Graphics Pipeline.
SWE 423: Multimedia Systems Chapter 4: Graphics and Images.
6.1 Vis_04 Data Visualization Lecture 6 - A Rough Guide to Rendering.
Introduction to 3D Graphics John E. Laird. Basic Issues u Given a internal model of a 3D world, with textures and light sources how do you project it.
3D Concepts Coordinate Systems Coordinates specify points in space 3D coords commonly use X, Y, & Z A vertex is a 'corner' of an object Different coordinate.
Modeling and representation 1 – comparative review and polygon mesh models 2.1 Introduction 2.2 Polygonal representation of three-dimensional objects 2.3.
CS-321 Dr. Mark L. Hornick 1 3-D Object Modeling.
Virtual reality. Tasks 3D digital model from planes 3D digital model of existing objects Office work Field observations Solid modeling Photogrammetry.
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
1 Computer Graphics Week3 –Graphics & Image Processing.
3D Programming Concepts How objects are described in 3D and Rendering Pipelines – A conceptual way of thinking of the steps involved of converting an abstract.
Graphics Graphics Korea University cgvr.korea.ac.kr Creating Virtual World I 김 창 헌 Department of Computer Science Korea University
Graphical Objects and Scene Graphs 1 Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009.
3D Objects Subject:T0934 / Multimedia Programming Foundation Session:12 Tahun:2009 Versi:1/0.
Part 6: Graphics Output Primitives (4) 1.  Another useful construct,besides points, straight line segments, and curves for describing components of a.
Computer Graphics. Requirements Prerequisites Prerequisites CS 255 : Data Structures CS 255 : Data Structures Math 253 Math 253 Experience with C Programming.
Disediakan oleh Suriati bte Sadimon GMM, FSKSM, UTM, 2004 SOLID MODELLING.
C O M P U T E R G R A P H I C S Guoying Zhao 1 / 14 C O M P U T E R G R A P H I C S Guoying Zhao 1 / 14 Going-through.
Geometric Modeling. Volumetric o Collection device obtains regular grid of measurement values Examples: CT, MRI, PET, Ultrasound o Values are interpreted/visualized.
Geometric Objects and Transformation
Programming 3D Applications CE Displaying Computer Graphics Week 3 Lecture 5 Bob Hobbs Faculty of Computing, Engineering and Technology Staffordshire.
Introduction to Computer Graphics: Object Representation Rama C Hoetzlein, 2010 Univ. of California Santa Barbara Lecture Notes.
Digital Media Lecture 8: Vector Graphics 3D Georgia Gwinnett College School of Science and Technology Dr. Jim Rowan.
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
Vertices, Edges and Faces By Jordan Diamond. Vertices In geometry, a vertices is a special kind of point which describes the corners or intersections.
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.
Subject Name: Computer Graphics Subject Code: Textbook: “Computer Graphics”, C Version By Hearn and Baker Credits: 6 1.
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
Handle By, S.JENILA AP/IT
Geometrically Bounded Wireframe AIC (Part 510) Grouping of curves relevant for 3-dimensional wireframe modeling without topological constructs Elementary.
In the name of God Computer Graphics. Introduction Modeling techniques modeling techniques managements Some renderings.
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.
More Object Representations
1 대상물체의 형상화를 위해 사용되는 기술  인공물체 : 기하학적 Primitive ( 선, 면, 구, 육면체 ) 등을 이 용하여 형상화. 입력물 : 형상화 물체의 3 차원 좌표값 출력물 : 선구조형상 (Wire framed objects) Technique:Geometric.
Computer Graphics One of the central components of three-dimensional graphics has been a basic system that renders objects represented by a set of polygons.
3D Object Representations. Introduction Line and circle and polygon algorithms- represented simple and smooth object. Some Natural object are neither.
Mohammed AM Dwikat CIS Department Digital Image.
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.
1 Chapter 1: Introduction to Graphics. 2 What is computer graphics.
Computer graphics 3D solid modeling.
Visible Surface Detection
Rendering Pipeline Fall, 2015.
Scene Manager Creates and places movable objects like lights and cameras so as to access them efficiently, e.g. for rendering. Loads and assembles world.
CSI-447: Multimedia Systems
3D Graphics Rendering PPT By Ricardo Veguilla.
3D Object Representations
3D Models and Matching particular matching techniques
Lecture 27: Solid Modeling
Computer Graphics One of the central components of three-dimensional graphics has been a basic system that renders objects represented by a set of polygons.
The Graphics Pipeline Lecture 5 Mon, Sep 3, 2007.
Dr. Jim Rowan ITEC 2110 Vector Graphics II
Three-Dimensional Object Representation
Dr. Jim Rowan ITEC 2110 Vector Graphics II
Presentation transcript:

Concept of Modeling Model -- The representation of an object or a system Modeling -- The creation and manipulation of an object or a system representation Model -- The representation of an object or a system Modeling -- The creation and manipulation of an object or a system representation

Concept of Modeling & Rendering Types of models -- Graphical model (geometric model) using geometric entities to describe the object, e.g., lines, polygons, curves, etc. -- Descriptive model mathematical or conceptual representation e.g., equations and attributes description. Types of models -- Graphical model (geometric model) using geometric entities to describe the object, e.g., lines, polygons, curves, etc. -- Descriptive model mathematical or conceptual representation e.g., equations and attributes description.

Model representation and modeling Line / Curve / Polygon / Surface Constructive solid-geometry and Hierarchical structure Hierarchical modeling with structures A hierarchical model can be created with structures by nesting the structures into one another to form a tree organization. Line / Curve / Polygon / Surface Constructive solid-geometry and Hierarchical structure Hierarchical modeling with structures A hierarchical model can be created with structures by nesting the structures into one another to form a tree organization.

Model representation and modeling Hierarchical modeling – from local coordinates to world coordinates (Modeling transformation) The graphical model is composed by a number of individual models.  transform individual local coordinates (model coordinates) to world coordinates  The graphical objects are constructed by transforming (e.g., rotating, scaling, translating, etc) the local individual objects from local coordinates to the world coordinates (this process is referred to as modeling transformation) Hierarchical modeling – from local coordinates to world coordinates (Modeling transformation) The graphical model is composed by a number of individual models.  transform individual local coordinates (model coordinates) to world coordinates  The graphical objects are constructed by transforming (e.g., rotating, scaling, translating, etc) the local individual objects from local coordinates to the world coordinates (this process is referred to as modeling transformation) + + Local coordinate systemworld coordinate system P mc * M = P wc

Aspects in 3D object rendering Projection Parallel projection and perspective projection Depth Cueing In order to reduce the ambiguity of 3D objects in 2D display, the intensity of objects rendered varies based on the distance (depth) from the viewing position Visible line and surface detection - hidden line/surface removal - non-visible lines displayed by dashed lines Surface rendering Setting the surface intensity of objects based on the lighting conditions and the surface characteristics. Projection Parallel projection and perspective projection Depth Cueing In order to reduce the ambiguity of 3D objects in 2D display, the intensity of objects rendered varies based on the distance (depth) from the viewing position Visible line and surface detection - hidden line/surface removal - non-visible lines displayed by dashed lines Surface rendering Setting the surface intensity of objects based on the lighting conditions and the surface characteristics.

3D Object Representation Boundary representation -- surface representation e.g., polygon facets spline surfaces, which can be converted to polygon mesh by the tesselation Solid representation (space-partitioning) -- represent the object by a set of small solids (e.g., cubes), so that the interior property is described. (e.g., octree structure). Boundary representation -- surface representation e.g., polygon facets spline surfaces, which can be converted to polygon mesh by the tesselation Solid representation (space-partitioning) -- represent the object by a set of small solids (e.g., cubes), so that the interior property is described. (e.g., octree structure).

Surface representation Polygon data -- Include geometric data and attribute data (1) Geometric data: -- spatial information Polygon list  Edge list  Vertex list (2) Attribute data: -- surface property, e.g., transparency, texture property, reflectance property Polygon data -- Include geometric data and attribute data (1) Geometric data: -- spatial information Polygon list  Edge list  Vertex list (2) Attribute data: -- surface property, e.g., transparency, texture property, reflectance property

Polygon Data Geometric data (vertex-edge-polygon format) Vertex list Edge list Polygon structure Vertices Edges Polygons { { { V1: x1, y1, z1; e1: V1, V2; P1: e1, e2, e3; V2: x2, y2, z2;e2: V2, V3; P2: e2, e4, e5; :::::::::::::::::::::::::::::: :::::::::::::::::::: Vn: xn, yn, zn em: Vi, Vj; Pk: Ei, Ej, Ek; } } } Geometric data (vertex-edge-polygon format) Vertex list Edge list Polygon structure Vertices Edges Polygons { { { V1: x1, y1, z1; e1: V1, V2; P1: e1, e2, e3; V2: x2, y2, z2;e2: V2, V3; P2: e2, e4, e5; :::::::::::::::::::::::::::::: :::::::::::::::::::: Vn: xn, yn, zn em: Vi, Vj; Pk: Ei, Ej, Ek; } } } V1 V3 V2 V4 V5 e1 e2 e3 e4 e7 e6 e5 P1 P2 P3

Polygon Data Geometric data (vertex-polygon format) Vertex list Polygon structure Vertices Polygons { V1: x1, y1, z1; P1: V1, V2, V3; V2: x2, y2, z2; P2: V2, V3, V4; :::::::::::: :::::::::::::::::::: Vn: xn, yn, zn Pk: Vi, Vj, Vk; } } Geometric data (vertex-polygon format) Vertex list Polygon structure Vertices Polygons { V1: x1, y1, z1; P1: V1, V2, V3; V2: x2, y2, z2; P2: V2, V3, V4; :::::::::::: :::::::::::::::::::: Vn: xn, yn, zn Pk: Vi, Vj, Vk; } } V1 V3 V2 V4 V5 e1 e2 e3 e4 e7 e6 e5 P1 P2 P3

Curved surface Polygon mesh approximation Parametric representation e.g., sphere (r,  -- longitude angle,  -- latitude angle) x= r cos(  )cos(  ) -  /2 <=  <=  /2 y = r cos(  )sin(  ) -  <=  <=  z = r sin(  ) x^(2) + y^(2) + z^(2)= r^(2) Polygon mesh approximation Parametric representation e.g., sphere (r,  -- longitude angle,  -- latitude angle) x= r cos(  )cos(  ) -  /2 <=  <=  /2 y = r cos(  )sin(  ) -  <=  <=  z = r sin(  ) x^(2) + y^(2) + z^(2)= r^(2)   r y z x P(x,y,z)

Curved surface Polygon mesh approximation Parametric representation e.g., Ellipsoid -- extension of a spherical surface (  -- longitude angle,  -- latitude angle) x= r x cos(  )cos(  ) -  /2 <=  <=  /2 y = r y cos(  )sin(  ) -  <=  <=  z = r z sin(  ) (x/ r x ) ^(2) + (x/ r y ) ^(2) + (x/ r z ) ^(2)= 1 Polygon mesh approximation Parametric representation e.g., Ellipsoid -- extension of a spherical surface (  -- longitude angle,  -- latitude angle) x= r x cos(  )cos(  ) -  /2 <=  <=  /2 y = r y cos(  )sin(  ) -  <=  <=  z = r z sin(  ) (x/ r x ) ^(2) + (x/ r y ) ^(2) + (x/ r z ) ^(2)= 1   r y z x P(x,y,z)