Geometric and Solid Modeling. Problems

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

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

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

Chapter 12 Solid Modeling. Disadvantages of wireframe representations

Implicit Surfaces & Solid Representations COS 426

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

Generalizing the C 4 Four-directional Box Spline to Surfaces of Arbitrary Topology Luiz Velho Abstract. In this paper we introduce a new scheme that g

CHAPTER 1 Graphics Systems and Models 3

Fundamentals of Warping and Morphing

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

Geometric Modeling Mortenson Chapter 11. Complex Model Construction

Solid Modeling. Ron Goldman Department of Computer Science Rice University

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

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

3D Modeling Parametric Curves & Surfaces. Shandong University Spring 2013

A Flavor of Topology. Shireen Elhabian and Aly A. Farag University of Louisville January 2010

GEOMETRIC TOOLS FOR COMPUTER GRAPHICS

CS354 Computer Graphics Surface Representation IV. Qixing Huang March 7th 2018

3D Modeling Parametric Curves & Surfaces

Geometric Representations. Stelian Coros

Interactive Computer Graphics A TOP-DOWN APPROACH WITH SHADER-BASED OPENGL

Chapter 4-3D Modeling

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

3D Modeling: Solid Models

Mathematical Tools in Computer Graphics with C# Implementations Table of Contents

Warping and Morphing of Graphical Objects

Geometric Modeling. Introduction

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

Curve Representation ME761A Instructor in Charge Prof. J. Ramkumar Department of Mechanical Engineering, IIT Kanpur

1. Introduction to Constructive Solid Geometry (CSG)

COMPUTER AIDED GEOMETRIC DESIGN. Thomas W. Sederberg

3D Object Representation. Michael Kazhdan ( /657)

A System s Architecture for Warping and Morphing of Graphical Objects

Overview of 3D Object Representations

MODELING AND HIERARCHY

Curves and Surfaces for Computer-Aided Geometric Design

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

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

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

An Adaptive Triangulation Refinement Scheme and Construction

Geometric Modeling Systems

Introduction to Computational Manifolds and Applications

Subdivision Surfaces. Course Syllabus. Course Syllabus. Modeling. Equivalence of Representations. 3D Object Representations

Modeling 3D Objects: Part 2

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

Using Semi-Regular 4 8 Meshes for Subdivision Surfaces

Computer Graphics I Lecture 11

SOME 024: Computer Aided Design. E. Rozos

Sung-Eui Yoon ( 윤성의 )

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

Chapter 1 Introduction

Curves and Surfaces Computer Graphics I Lecture 10

3D Modeling: Surfaces

COMPUTER AIDED ENGINEERING DESIGN (BFF2612)

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

Geometric Modeling of Curves

Fathi El-Yafi Project and Software Development Manager Engineering Simulation

Computer Graphics Curves and Surfaces. Matthias Teschner

Lecture notes: Object modeling

The goal is the definition of points with numbers and primitives with equations or functions. The definition of points with numbers requires a

Overview of 3D Object Representations

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

Lecture 4b. Surface. Lecture 3 1

Contact Analysis Between a Moving Solid and the Boundary of its Swept Volume

Surfaces, meshes, and topology

Computer Graphics. Instructor: Oren Kapah. Office Hours: T.B.A.

Introduction to Computer Graphics

GEOMETRIC LIBRARY. Maharavo Randrianarivony

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

Subdivision Surfaces

Spatial Data Structures

Outline. CGAL par l exemplel. Current Partners. The CGAL Project.

Computing the Betti Numbers of Arrangements. Saugata Basu School of Mathematics & College of Computing Georgia Institute of Technology.

Parametric Curves. University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell

Spatial Data Structures

CS3621 Midterm Solution (Fall 2005) 150 points

Introduction to the Mathematical Concepts of CATIA V5

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

Spatial Data Structures

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

Geometry. Chapter 5. Types of Curves and Surfaces

Advanced 3D-Data Structures

Parametric Curves. University of Texas at Austin CS384G - Computer Graphics

INSTRUCTIONAL PLAN L( 3 ) T ( ) P ( ) Instruction Plan Details: DELHI COLLEGE OF TECHNOLOGY & MANAGEMENT(DCTM), PALWAL

Topology and Boundary Representation. The ACIS boundary representation (B-rep) of a model is a hierarchical decomposition of the model s topology:

Geometric structures on 2-orbifolds

GLOBAL EDITION. Interactive Computer Graphics. A Top-Down Approach with WebGL SEVENTH EDITION. Edward Angel Dave Shreiner

Computer Aided Engineering Design Prof. Anupam Saxena Department of Mechanical Engineering Indian Institute of Technology, Kanpur.

Introduction to Solid Modeling

Shape Modeling. Vladimir Savchenko and Alexander Pasko

2D/3D Geometric Transformations and Scene Graphs

Efficient Representation and Extraction of 2-Manifold Isosurfaces Using kd-trees

Shape Modeling and Geometry Processing

Design Intent of Geometric Models

VALLIAMMAI ENGINEERING COLLEGE

LECTURE #6. Geometric Modelling for Engineering Applications. Geometric modeling for engineering applications

implicit surfaces, approximate implicitization, B-splines, A- patches, surface fitting

3D Modeling techniques

Transcription:

Geometric and Solid Modeling Problems Define a Solid Define Representation Schemes Devise Data Structures Construct Solids Page 1

Mathematical Models Points Curves Surfaces Solids A shape is a set of Points Manifold Page 2

Examples Change of Coordinates Page 3

Classes of Manifolds Topological Combinatorial Differentiable Analytical Riemannian Classes of Manifolds Page 4

Manifolds and shapes Curves Surfaces Solids 2D-solids 1D-manifolds 2D-manifolds 3D-manifolds with boundary 2D-manifolds with boundary 2-Dimensional Examples manifold manifold non-manifold Page 5

Surfaces and Solids The boundary of a solid is a compact surface Jordan-Brower Theorem A compact curve defines a 2D-solid in the plane A compact surface defines a solid in the space Jordan-Brouwer Theorem Page 6

Limitation of Manifolds Homogeneous Geometry. No dangling edges and faces Non-closure under Boolean Operations. Limitation in constructing models Triviality of Local Topology. Unable represent internal structures Limitation of Manifolds Page 7

Non-homogeneous Topology C a b D Useful for auxiliary information Non-manifold Shapes What is a non-manifold? Literature on Modeling Data structures Skip one level of abstraction Page 8

Regular Sets R-Sets (A. Requicha, 1977) Regularity X = k(i(x) i - topological interior operator k - topological closure operator Regular Sets i k homogeneous topology constructs boundary Page 9

R-Sets and Shapes A solid is an R-Set in 3-dimensional euclidean space R-Sets and Manifolds Manifold solid R-Set solid R-Set solid Manifold solid Page 10

Limitation of R-Sets Homogeneous Geometry Difficult to define non-solid shapes curves, surfaces Boundary access difficult Space Decompositions Subdivision + Structure Geometry + Topology Page 11

Space Decompositions Space partition Cell Decomposition Affine Cell decomposition Simplicial decomposition Triangulation Stratifications Space Partition Collection of sets U i, i =1,..., n X = U i U i U j = if i j Page 12

Cell Decomposition Each partition is a point or an open disk The boundary has only lower dimensional cells Affine Cell Decomposition Cells with linear structure Page 13

Simplicial Decomposition Simplex Each cell is a simplex Generalizes triangulation Simplicial and affine decompositions affine simplicial Page 14

Affine Triangulation Topological Stratification Each partition set is a manifold Whitney Regularity boundary conditions Page 15

Space Decompositions Uniform Adaptive Arithmetic Structure Boolean Algebra Space Decompositions Partition Stratification Triangulation Cell Decomposition Page 16

Mathematical Descriptions Equations to Describe Sets Parametric Implicit Parametric description Page 17

Implicit description A Common case: A = { 0 } Mathematical descriptions Advantages Disadvantages Description extent Local Global Decompositions and extent Page 18

Algebraic descriptions Implicit description polynomial primitive Polynomial primitive F > 0, F < 0, F > 0, F < 0, F = 0 Page 19

Semi-algebraic sets,, of polynomial primitives Boolean algebra Polynomial shapes Piecewise algebraic shapes Why piecewise algebraic? Page 20

Semi-algebraic sets Decidability Point membership classification Existence of a procedure Definability Quantifier elimination Tarsky s theorem Representation in Geometric and Solid Modeling Jonas de Miranda Gomes Instituto de Matemática Pura e Aplicada, IMPA Rio de Janeiro Page 21

Representation schemes Pure primitive instancing Constructive schemes Decomposition schemes Hybrid schemes Pure Primitive Schemes Primitives Families of objects Parameters Space transformations Example (sphere, x, y, r) Page 22

Pure Primitive Schemes Range of Representation Depends on the primitives Robust but very limited Constructive Schemes Primitives Space transformations Set operations Basic blocks to complex objects Page 23

Constructive Solid Geometry Regular sets Regularized set operations i - k - interior operator closure operator Constructive Solid Geometry Page 24

Constructive Solid Geometry Range of representation Solids defined as regular sets Homogeneous geometry CNRG Constructive non-regularized geometry Rossignac & Requicha, 1990 Extension of CSG Arbitrary partitions Non-homogeneous geometry Page 25

Decomposition Schemes Pieces + Structures Space based Object based Adaptive Uniform Decomposition Schemes Space and Object Based Page 26

Decomposition Schemes Uniform and adaptive Cell Decomposition Page 27

Boundary Based Decompositions The boundary defines the solid Jordan-Brouwer theorem Boundary Representation Decomposition scheme? Boundary Based Decompositions Page 28

Spatial Subdivision Representation Subdivides the ambient space SGC Selective Geometric Complex Rossignac, O Connor, 1990 Object based Extends cell decomposition Cells with arbitrary topology Semi-algebraic support Page 29

Hybrid Schemes Advantages Disadvantages Example Adaptive Spatial Subdivision + Boundary representation Representation Conversion CSG to Boundary Representation Boundary Representation to CSG Rep-X Rep-Y Theory Applications Page 30

Data Structures for Geometric and Solid Modeling Jonas de Miranda Gomes Instituto de Matemática Pura e Aplicada, IMPA Rio de Janeiro Constructive Representations Set operations Transformations Constructive Solid Geometry CSG tree Operations in the nodes Transformations in the nodes Primitives in the leaves Page 31

CSG Tree Spatial Data Structure Flat List of cells Hierarchical Topological graph Page 32

Geometrical Hierarchy Shell Faces Edges Vertices Topological Graphs N N-1 0 Page 33

Manifold Decomposition Boundary Representation Faces, Edges, Vertices Nine adjacency relationships V-V V-E V-F E-V E-E E-F F-V F-E F-F Adjacency Relations Page 34

Winged Edge Trees Nested subdivisions of Space N-Trees (Quadtrees, Octrees) K-d Trees BSP-Trees Restricted trees Adaptive decompositions Page 35

Modeling Techniques Jonas de Miranda Gomes Instituto de Matemática Pura e Aplicada, IMPA Rio de Janeiro Modeling Techniques Constructing the Mathematical Universe Construction Check for consistency Belong to the Math Universe? Page 36

Modeling Techniques Modeling with primitives Curve and surface construction Sweep Techniques Deformation Free form Data set Algorithmic techniques Modeling with Primitives Constructive representations Pure primitive representations Building blocks paradigm Page 37

Curve and Surface Construction Surfacing systems Coons, Bezier, De Casteljau Parametric Spline carpentry Implicit Marching cubes Sweep Techniques Dimension N Sweep Dimension N+1 Page 38

Sweeping Techniques Translational Rotational General Generative Modeling Translational Sweep Page 39

Rotational Sweep General Sweep Powerful Technique Consistency checking difficult Page 40

Model Deformation Space transformations Projective transformations Affine Rigid motion Non-linear deformations Data Set Sample to model Reconstruction Problem Scattered data interpolation Cross sections Inverse problems Page 41

Algorithmic Techniques Non-linear deformations Inverse problems Physically based modeling Variational modeling It is necessary to have a better understanding of algorithmic modeling and its relation with geometric and solid modeling Page 42