Constructive Methods in Modelling Lecture 7 (Modelling)

Slides:



Advertisements
Similar presentations
BREPS solids construction by surfaces of extrusion & revolution
Advertisements

3D modeling. Modeling and visualization Reality model Picture modeling Visualization.
Extended Gaussian Images
1 Computer Graphics Chapter 7 3D Object Modeling.
SolidWorks Teacher Guide Lesson9 School’s Name Teacher’s Name Date.
CS447/ Realistic Rendering -- Solids Modeling -- Introduction to 2D and 3D Computer Graphics.
Graphics Graphics Korea University cgvr.korea.ac.kr 3D Object Representation 고려대학교 컴퓨터 그래픽스 연구실.
Cornell CS465 Fall 2004 Lecture 16© 2004 Steve Marschner 1 Curved surfaces CS 465 Lecture 16.
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.
IE433 CAD/CAM Computer Aided Design and Computer Aided Manufacturing Part-4 Computer Graphics- CAD Software Dr. Abdulrahman M. Al-Ahmari Industrial Engineering.
3D Model Objects. Wireframes A wireframe model is a skeletal description of a 3D object. There are no surfaces in a wireframe model; it consists only.
IE433 CAD/CAM Computer Aided Design and Computer Aided Manufacturing Part-4 Computer Graphics- CAD Software Industrial Engineering Program King Saud University.
17 VECTOR CALCULUS.
Geometry Chapter 20. Geometry is the study of shapes Geometry is a way of thinking about and seeing the world. Geometry is evident in nature, art and.
INTRODUCTION TO GEOMETRIC MODELLING 20 September 2010.
3-D Modeling Concepts V part 2.
V part 2 Obtained from a Guildford County workshop- Summer, 2014.
Modeling and representation 1 – comparative review and polygon mesh models 2.1 Introduction 2.2 Polygonal representation of three-dimensional objects 2.3.
Computer Integrated Manufacturing CIM
3D Object Representations 2005, Fall. Course Syllabus Image Processing Modeling Rendering Animation.
CS559: Computer Graphics Lecture 33: Shape Modeling Li Zhang Spring 2008.
Graphics Graphics Korea University cgvr.korea.ac.kr Creating Virtual World I 김 창 헌 Department of Computer Science Korea University
COMPUTER AIDED DESIGN -(CAD)-3
Section 17.5 Parameterized Surfaces
V. Space Curves Types of curves Explicit Implicit Parametric.
3D Intro. 3D Technology Progression G-4 G-4
Lecture 5: Curves And Surfaces, and Geometric Modeling
2D/3D Shape Manipulation, 3D Printing Shape Representations Slides from Olga Sorkine February 20, 2013 CS 6501.
HOUGH TRANSFORM Presentation by Sumit Tandon
PREPARED BY: SAMERA BINTI SAMSUDDIN SAH SEM /2012 (NOV 2011)
University of Texas at Austin CS384G - Computer Graphics Fall 2008 Don Fussell Parametric surfaces.
CS559: Computer Graphics Lecture 24: Shape Modeling Li Zhang Spring 2010.
Copyright © Curt Hill Visualization of 3D Worlds How are these images described?
Vector Graphics Digital Multimedia Chap 이병희
Unit 6 3D Modeling Concepts
Geometric Construction & Modeling Basics. Points A point represents a location in space or on a drawing. It has no width, height or depth. Sketch points.
COMP135/COMP535 Digital Multimedia, 2nd edition Nigel Chapman & Jenny Chapman Chapter 4 Lecture 4 - Vector Graphics.
Procedural Models How to easily generate complex data?
Constructive Solid Geometry Ray Tracing CSG Models
Geometrically Bounded Wireframe AIC (Part 510) Grouping of curves relevant for 3-dimensional wireframe modeling without topological constructs Elementary.
3D Object Representations 2011, Fall. Introduction What is CG?  Imaging : Representing 2D images  Modeling : Representing 3D objects  Rendering : Constructing.
Chapter 8 Engineering Geometry
Introduction to Curves
1 Ι © Dassault Systèmes Ι Confidential Information Ι Instructor’s Guide to Teaching SolidWorks Software Lesson 9 School’s Name Teacher’s Name Date.
1 대상물체의 형상화를 위해 사용되는 기술  인공물체 : 기하학적 Primitive ( 선, 면, 구, 육면체 ) 등을 이 용하여 형상화. 입력물 : 형상화 물체의 3 차원 좌표값 출력물 : 선구조형상 (Wire framed objects) Technique:Geometric.
UNIT 11: 3D AutoCAD Objectives: How to print or plot a drawing How to setup a layout using title blocks and viewports Create and manage new layouts Be.
Introduction to 3D Solids and Solids of Revolution Some 3D shapes can be formed by revolving a 2D shape around a line (called the axis of revolution).
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.
3-D Modeling Concepts V part 2.
Constructive Solid Geometry CSG (Geometri Padat Konstruktif)
3-D Modeling Concepts V part 2.
Chapter 12 Math 181.
3D Object Representations
Advanced Computer Graphics: Constructive Modelling
3-D Modeling Concepts V part B.
ATCM 6317 Procedural Animation
Solid Geometry.
Procedural Animation Lecture 4: Basic modeling methods
Create 3D Solid Objects. Create 3D Solid Objects.
Geometric Solids and Surface Area
3-D Modeling Concepts V part 2.
3-D Modeling Concepts Part 2.
Solid Geometry.
Solid Geometry.
Presentation transcript:

Constructive Methods in Modelling Lecture 7 (Modelling)

Surfaces of Revolution lCreates circular symmetric objects. lCreate a 3D surface by revolving a 2D profile curve around an axis of rotation in space. lClosed profile curves generate closed surfaces. lExamples: 1.Circular cylinder: The profile is a line segment parallel but not coincident with the axis of rotation. The closed version requires a rectangle. 2.Truncated cone: The line segment profile is slanted with respect to the axis.

Examples: Surfaces of Revolution 3.Torus: The profile is a circle inset in a plane aligned with the axis. 4.Complex circularly symmetric shapes: employ a Bézier or B- spline profile curve.

Generalized Cylinders lExtrusion: sweep a 2D shape along a (non-circular) path. lSome objects can be generated by extrusion or revolution. e.g. a cylinder (an extruded circle or a revolved line). lGeneralized cylinders extend the concept of extrusions and surfaces of revolution to the extreme. lTotal control over all sweep parameters. lBut can produce degeneracies, e.g. self-intersection.

Generalized Cylinder Parameters lCan vary: 1.Cross Section – 2D shape does not have to be a circle and can change shape as it is swept. 2.Sweep Path – path does not have to be a straight line or revolution, can be any space curve. 3.Twist – the cross section can be rotated as it moves along the path 4.Scale – the size of the cross section can change along the path 5.Normal vector direction – conventionally the vector normal to the cross section points along the path, but even this can be varied 6.And any other parameters.

Spatial Deformation lPrinciple:  Indirectly deform an object by warping the surrounding space. lJelly metaphor:  A shape is set within a block of jelly.  Flexing the jelly results in a corres- ponding distortion of the shape. lMechanism:  Object vertices are embedded in a parametric hyperpatch, which is a 3D generalization of B-spline curves.

Free Form Deformation lHyperpatch Equation:  Vertices (q) are expressed as a sum of control points (p) weighted by B-spline basis functions (b). lFFD Algorithm: [1] Establish a (u,v,w) hyperpatch parameterization for all object vertices. [2] Displace control points. [3] Apply the hyperpatch equation.

Illustration of FFD Pre-Deformation Post-Deformation

Evaluation of FFD lAdvantages: Fast Smooth, sculpted results Variable scope lDisadvantages:  Lack of precise control  Screen clutter  Counter-intuitive lLater Developments: 1.Direct Manipulation with points or curves 2.Different deformation boundaries.

Constructive Solid Geometry lConstructive Solid Geometry (CSG) consists of regularized boolean set operations on closed 3D objects. lBoolean Set Operations Union Intersection Difference Sphere (A) and Parallelepiped (B)

CSG: Robustness lRegularized (represented by *): closed input objects produce a closed output object. lCSG arguments may be analytic (RT) or polygon mesh (PSC) objects (or both). lCSG is prone to special cases which cause robustness problems.  If points, edges, or faces of two polygon mesh arguments coincide an incorrect object may result.  For example, in modelling a gaming die, if the top of the cylindrical pips are flush with the cube surface then the difference may not be visible. lCSG is a huge area of research. Entire books have been written on this topic.

CSG Tree lCSG is evaluated as a pre-process in PSC and at run-time for RT. lThe CSG tree is an effective structure for evaluating ray-object intersections. lLeaf nodes are objects. lInternal nodes are boolean operations.

CSG: Ray Tracing Algorithm Select an eye point and a screen plane FOR every pixel in the screen plane [num. pixels depends on image resolution] FOR every leaf node in the CSG tree compute and order by increasing depth the ray-object intersections. ENDFOR recurse left subtree returning intersection list [A] recurse right subtree returning intersection list [B] interleave sort A and B by increasing value along ray. FOR all entries in intersection list keep track of current state and use current intersection to access lookup table. ENDFOR RETURN new intersection list. ENDFOR A~AB~B ABCout A~BCin ~AB ~A~B A Intersection B

CSG: Ray Tracing Example

Constructive Modelling Exercise lSpecify the steps required for construction of the jug pictured below. Note: some stages can be achieved in several different ways. Enumerate them where possible.

Constructive Modelling Solution 1.Jug: Surface of Revolution 2.Handle: Extrude Ellipse 3.Spout: Free-Form Deformation 4.Combination: Union of Deformed Jug and Handle