CSG obj. oper3. obj1 obj2 obj3. obj5. obj4

Similar documents
9. Three Dimensional Object Representations

Solid Modelling. Graphics Systems / Computer Graphics and Interfaces COLLEGE OF ENGINEERING UNIVERSITY OF PORTO

Lecture 17: Solid Modeling.... a cubit on the one side, and a cubit on the other side Exodus 26:13

Solid Modeling. Ron Goldman Department of Computer Science Rice University

Spatial Data Structures

Geometric Modeling. Introduction

3D Modeling: Solid Models

Introduction to 2D and 3D Computer Graphics. Realistic Rendering. -- Solids Modeling --

Spatial Data Structures

Spatial Data Structures

Chapter 12 Solid Modeling. Disadvantages of wireframe representations

Implicit Surfaces & Solid Representations COS 426

Geometric and Solid Modeling. Problems

SOME 024: Computer Aided Design. E. Rozos

Solid Modeling. Thomas Funkhouser Princeton University C0S 426, Fall Represent solid interiors of objects

Ray Tracing: Intersection

3D Representation and Solid Modeling

L1 - Introduction. Contents. Introduction of CAD/CAM system Components of CAD/CAM systems Basic concepts of graphics programming

Ray Tracing III. Wen-Chieh (Steve) Lin National Chiao-Tung University

Ray Tracing Acceleration Data Structures

Overview of 3D Object Representations

Solids as point set. Solid models. Solid representation schemes (cont d) Solid representation schemes. Solid representation schemes (cont d)

3D Object Representation. Michael Kazhdan ( /657)

Geometric Representations. Stelian Coros

Solid Modeling Lecture Series. Prof. Gary Wang Department of Mechanical and Manufacturing Engineering The University of Manitoba

Physically-Based Modeling and Animation. University of Missouri at Columbia

Lecture notes: Object modeling

Advanced 3D-Data Structures

VALLIAMMAI ENGINEERING COLLEGE

13.472J/1.128J/2.158J/16.940J COMPUTATIONAL GEOMETRY

Constructive Solid Geometry and Procedural Modeling. Stelian Coros

Second degree equations - quadratics. nonparametric: x 2 + y 2 + z 2 = r 2

Computer Graphics 1. Chapter 2 (May 19th, 2011, 2-4pm): 3D Modeling. LMU München Medieninformatik Andreas Butz Computergraphik 1 SS2011

Spatial Data Structures

Lecture 25 of 41. Spatial Sorting: Binary Space Partitioning Quadtrees & Octrees

Spatial Data Structures

Collision Detection. These slides are mainly from Ming Lin s course notes at UNC Chapel Hill

Overview of 3D Object Representations

SOLID MODELLING. PARAMETRICALLY WE CAN DEFINE SOLID AS- X=x(u,v,w) Y=y(u,v,w) Z=z(u,v,w) Tricubic solid- u,v,w Є [0,1]

2. Give an example of a non-constant function f(x, y) such that the average value of f over is 0.

Collision and Proximity Queries

CPSC / Sonny Chan - University of Calgary. Collision Detection II

3D Modeling I. CG08b Lior Shapira Lecture 8. Based on: Thomas Funkhouser,Princeton University. Thomas Funkhouser 2000

GL9: Engineering Communications. GL9: CAD techniques. Curves Surfaces Solids Techniques

Geometric Modeling Systems

Surface and Solid Geometry. 3D Polygons

Chapter 4-3D Modeling

Geometric Modeling Mortenson Chapter 11. Complex Model Construction

Model data extraction. Mass property data. Mass property data. Mass property data. Integral Processes. Units and volume

Shape Representation Basic problem We make pictures of things How do we describe those things? Many of those things are shapes Other things include

2/12/2015. Sharif University of Technology. Session # 4. Instructor. Class time. Course evaluation. Department of Industrial Engineering

Everyday Mathematics

Solid Modeling. Michael Kazhdan ( /657) HB , FvDFH 12.1, 12.2, 12.6, 12.7 Marching Cubes, Lorensen et al.

Homework 1: Implicit Surfaces, Collision Detection, & Volumetric Data Structures. Loop Subdivision. Loop Subdivision. Questions/Comments?

MODELING AND HIERARCHY

Surface Modeling. Polygon Tables. Types: Generating models: Polygon Surfaces. Polygon surfaces Curved surfaces Volumes. Interactive Procedural

3/3/2014. Sharif University of Technology. Session # 5. Instructor. Class time. Course evaluation. Department of Industrial Engineering

From curves to surfaces. Parametric surfaces and solid modeling. Extrusions. Surfaces of revolution. So far have discussed spline curves in 2D

Geometry. Chapter 5. Types of Curves and Surfaces

1. Introduction to Constructive Solid Geometry (CSG)

Modeling 3D Objects: Part 2

MCAS/DCCAS Mathematics Correlation Chart Grade 6

Curves and Surfaces Computer Graphics I Lecture 10

Computer Graphics Prof. Sukhendu Das Dept. of Computer Science and Engineering Indian Institute of Technology, Madras Lecture - 24 Solid Modelling

Space deformation Free-form deformation Deformation control Examples: twisting, bending, tapering

Introduction to Solid Modeling Parametric Modeling. Mechanical Engineering Dept.

AQA GCSE Maths - Higher Self-Assessment Checklist

Design Intent of Geometric Models

CPSC GLOBAL ILLUMINATION

Anti-aliased and accelerated ray tracing. University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell

Introduction to the Mathematical Concepts of CATIA V5

GEOMETRIC MODELING: A First Course. 7. Application Algorithms

CHAPTER 1 Graphics Systems and Models 3

Announcements. Written Assignment2 is out, due March 8 Graded Programming Assignment2 next Tuesday

Collision Detection. Pu Jiantao.

3rd Quarter MATHEMATICS Pointers to Review S.Y

3D Modeling & Sketchup

11/1/13. Polygon Meshes and Implicit Surfaces. Shape Representations. Polygon Models in OpenGL. Modeling Complex Shapes

Introduction p. 1 What Is Geometric Modeling? p. 1 Computer-aided geometric design Solid modeling Algebraic geometry Computational geometry

Computer Graphics. Bing-Yu Chen National Taiwan University The University of Tokyo

Development of Reverse Engineering System for Machine Engineering Using 3D Bit-map Data. Tatsuro Yashiki* and Tarou Takagi*

Chapter 11 Global Illumination. Part 1 Ray Tracing. Reading: Angel s Interactive Computer Graphics (6 th ed.) Sections 11.1, 11.2, 11.

Geometry Definition in the ADINA User Interface (AUI) Daniel Jose Payen, Ph.D. March 7, 2016

Polygon Meshes and Implicit Surfaces

Polygon Meshes and Implicit Surfaces

Grade Level Expectations for the Sunshine State Standards

Acceleration Data Structures

Object Recognition. The Chair Room

Design Intent of Geometric Models

Mathematics Curriculum

Shape Modeling. Vladimir Savchenko and Alexander Pasko

Algorithms for GIS:! Quadtrees

Solid models and fractals

ME COMPUTER AIDED DESIGN COMPUTER AIDED DESIGN 2 MARKS Q&A

13.472J/1.128J/2.158J/16.940J COMPUTATIONAL GEOMETRY

3D Modeling: Surfaces

FOUNDATION HIGHER. F Autumn 1, Yr 9 Autumn 2, Yr 9 Spring 1, Yr 9 Spring 2, Yr 9 Summer 1, Yr 9 Summer 2, Yr 9

Polygonization of Implicit Surfaces

Geometric Modeling. Bing-Yu Chen National Taiwan University The University of Tokyo

Standard 1 Students will expand number sense to include integers and perform operations with whole numbers, simple fractions, and decimals.

Transcription:

Solid Modeling Solid: Boundary + Interior Volume occupied by geometry Solid representation schemes Constructive Solid Geometry (CSG) Boundary representations (B-reps) Space-partition representations Operations

Constructive Solid Geometry Constructive (procedural) models of complex solids Complex solids as compositions of simpler solids A set of 3D objects (simple primitives) { blocks { pyramids { cylinders { cones { spheres { tori { algebraic halfspaces Other objects as primitives { closed spline surfaces { spline solids { swept solids f(x y z)jf(x y z) <= 0g

{ others Primitives: point-sets Boolean set operations { union, intersection, dierence Complicated object: a binary tree { leaf nodes: primitive shape { non-leaf nodes: set operators Surfaces are actually dened IMPLICITLY Solids ALSO have B-reps { a set of surfaces { separate object interior from the environment { unambiguous interior and exterior! Examples { polygon facets, spline patches Solid modeling eld

{ mathematical foundations { representations { algorithms { applications { user interfaces { systems

CSG Schemes CSG obj oper1 oper2 obj1 obj2 obj3 oper3 obj4 obj5

Object1 (+) Object2 CSG Example

Basic Operations Point, curve, and surface classication/neighborhood w.r.t solids Local/global modication Representation conversion Topological validity Approximation Representation redundancy Interaction Manifold/nonmanifold representation Free-form solids Geometric/topological query Large-scale model management

B-REPS Faces, edges, and vertices of solid boundary { topological representation (connectivity) { geometric (numerical data) representation Polyhedral (tessellated) models Solids bounded by curved surfaces and edges Separate points inside from outside the solid Interface between the solid and the environment B-reps' conditions { closed, orientable { non-self-intersecting { bounded { connected Internal features of objects

{ Ray-casting is a fundamental method Determine the new B-reps for composite solids { Surface intersection calculation Determine physical properties { volume { mass, center of mass, { moment of inertia { density Decomposition Voxelization Adaptive subdivision Recursive subdivision Conversion among dierent schemes

Ray Casting Method x,y plane object1 object2 a b c d z

Spatial Partition Idea: cell decomposition Each piece is easier to describe than the original model Partition the space into a set of nonoverlapping regions (cubes) Uniform subdivision Predetermined resolution Cells are cubical in a xed spatial grid Intersecting cubes Spatial-occupancy enumeration spatial arrays (+) Easy to access points (cells) in arbitrary location

(+) Spatial uniqueness (-) No explicit relationship for object parts (-) Large amounts of data storage (-) Limited accuracy (-) Specic coordinate system (-) Hard to manipulate (e.g., rotation)

Octree representation Recursive subdivision Hierarchical tree structures Generalization of quadtree schemes Successively divide a 2D region into quadrants Homogeneous quadrants { either full or empty w.r.t. the object Heterogeneous quadrants { partially full (intersection) Terminating conditions { all quadrants are homogeneous { predened resolution level Not restricted to solid geometry

Applicable to color, intensity, density, and others Divide 3D space into octants CSG-based set operations Binary space-partition Useful for a lot of graphics and visualization algorithms All computations are based on integer arithmetic Fast and parallel algorithms { translation { rotation { scaling { boolean operations { geometric and material properties { interference analysis Dicult for { curved objects

{ free-form (sculptured) solids { deformable modeling Irregular shape elements { triangles { tetrahedra

Quadtrees

Octrees