History: CNC: ~1950 Mainframe Computers: ~1960’s BREP: 1970 (Baumgart) CSG: 1974 (Ian Braid) Solid Modeling.

Slides:



Advertisements
Similar presentations
Three-Dimensional Modeling (A Brief Introduction)
Advertisements

Advanced Manufacturing Laboratory Department of Industrial Engineering Sharif University of Technology Session # 5.
Concept of Modeling Model -- The representation of an object or a system Modeling -- The creation and manipulation of an object or a system representation.
3D modeling. Modeling and visualization Reality model Picture modeling Visualization.
Advanced Manufacturing Laboratory Department of Industrial Engineering Sharif University of Technology Session # 8.
1 Computer Graphics Chapter 7 3D Object Modeling.
CS447/ Realistic Rendering -- Solids Modeling -- Introduction to 2D and 3D Computer Graphics.
LECTURE 3 Geometric Modelling
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 9 3D Modeling.
DEFINING OBJECTS - 3D REPRESENTATIONS Surface representations Polygon tables 3D curves and curved surfaces Sweep representations Constructive solid geometry.
Advanced Manufacturing Laboratory Department of Industrial Engineering Sharif University of Technology Session # 4.
IE 590 J Cecil NMSU 1 IE 590 Integrated Manufacturing Systems Lecture 4 CAD & Geometric Modeling.
2003 by Jim X. Chen: Introduction to Modeling Jim X. Chen George Mason University.
Chapter 3 2D AND 3D SPATIAL DATA REPRESENTATIONS 김 정 준.
IE433 CAD/CAM Computer Aided Design and Computer Aided Manufacturing Part-4 Computer Graphics- CAD Software Dr. Abdulrahman M. Al-Ahmari Industrial Engineering.
12/06/00 Dinesh Manocha, COMP258 Solid Modeling CSG (Constructive Solid Geometry) Representations: A set theoretic Boolean expression of primitive solid.
Implicit Representations of Surfaces and Polygonalization Algorithms Dr. Scott Schaefer.
IE433 CAD/CAM Computer Aided Design and Computer Aided Manufacturing Part-4 Computer Graphics- CAD Software Industrial Engineering Program King Saud University.
Complex Model Construction Mortenson Chapter 11 Geometric Modeling
Computer-Aided Design & Drafting
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
GMED UNIT 1 Pictorial Drawings.
Mesh Representation, part I
Virtual reality. Tasks 3D digital model from planes 3D digital model of existing objects Office work Field observations Solid modeling Photogrammetry.
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
Career & Technical Education Computer-Aided Design & Drafting Explain and demonstrate basic CAD commands and techniques.
COMPUTER AIDED DESIGN -(CAD)-3
Kansas State University Department of Computing and Information Sciences CIS 736: Computer Graphics Wednesday, February 23, 2000 William H. Hsu Department.
Disediakan oleh Suriati bte Sadimon GMM, FSKSM, UTM, 2004 SOLID MODELLING.
ME5372/7372 Introduction to CAD/CAM Session 2,( August 28, 2008 ) Instructor : Rajeev Dwivedi Department of Mechanical.
COLLEGE OF ENGINEERING UNIVERSITY OF PORTO COMPUTER GRAPHICS AND INTERFACES / GRAPHICS SYSTEMS JGB / AAS Solid Modelling Graphics Systems / Computer.
Lecture 5: Curves And Surfaces, and Geometric Modeling
HomeWork 2 Solution Chen Zhanqing.
Copyright LKSoftWare GmbH, Entities for Geometrically bounded wireframe ISO : AIC Geometrically bounded wireframe ISO/TS :
David Breen, William Regli and Maxim Peysakhov
Representation and modeling of 3D objects (basic concepts) FMFI UK Katedra počítačovej grafiky a spracovania obrazu Marek.
Visual Computing Geometric Modelling 1 INFO410 & INFO350 S2 2015
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
Solid Modeling Ref. Mantyla. Introduction Aim of modeling: The search of a media of communication.
1 CS 430/585 Computer Graphics I 3D Modeling: Subdivision Surfaces & Solid Modeling Week 9, Lecture 17 David Breen, William Regli and Maxim Peysakhov Geometric.
University of Engineering and Technology Lahore, Pakistan
Three-Dimensional Object Representation
Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Subdivision Surfaces Greg Humphreys University of Virginia CS 445, Fall 2003.
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.
More Object Representations
Solid-Modelling-Internals. The modeller Geometry Kernel The Husk GUI.stl.sldprt.sat.
Solid Modeling Prof. Lizhuang Ma Shanghai Jiao Tong University.
David Breen, William Regli and Maxim Peysakhov
Solutions to homework #4 and #5 Wu Xiaomao May 5, 2004.
Solid Modeling Dr. Scott Schaefer.
CS552: Computer Graphics Lecture 28: Solid Modeling.
Introduction to Geometric Modeling
Constructive Solid Geometry CSG (Geometri Padat Konstruktif)
Computer graphics 3D solid modeling.
Computer-Aided Design & Drafting
3D Modeling Basics Three basic types of 3D CAD models:
SOLID MODELLING.
Introduction to Graphics Modeling
3D Object Representations
3D Modeling in AutoCAD.
Computer-Aided Design & Drafting
Computer Aided Engineering Design
Computer Aided Engineering Design
Lecture 27: Solid Modeling
Subdivision Surfaces 고려대학교 컴퓨터 그래픽스 연구실 cgvr.korea.ac.kr.
Prof. Lizhuang Ma Shanghai Jiao Tong University
Presentation transcript:

History: CNC: ~1950 Mainframe Computers: ~1960’s BREP: 1970 (Baumgart) CSG: 1974 (Ian Braid) Solid Modeling

Advantages: Saves on storage/retrieval; Easy modification, update; Shortcomings: Can’t analyse the strength, shape, geometry, weight center of mass, center of inertia Computerized Drafting Popular Commercial tools: AutoCAD, CADKEY…

Stores each edge of the object data: The vertices start point, end point The equation of the edge-curve 3D and Solids Representation Wireframe Models

Wireframe Problem: Ambiguity

Constructive Solid Geometry(CSG) Boundary Representation(BREP) Spatial Enumeration (voxels, octrees) Other Methods

Introduced: Ian Braid (Cambridge University, ~74) Concepts: Primitives:small set of shapes Transformations:scaling, Rotation, Translation Set-theoretic OperationsUnion, Intersection, Difference [ Euler operators ] Combinations of these  Solid part Constructive Solid Geometry (CSG)

U*(regular union) -*(regular difference) ∩*(regular intersection) CSG Tree: Sequence of operators  design Euler operators

Examples of CSG

Can we use a different set of primitives ? Questions: Is the CSG representation unique ? [how to determine if two solids are identical ?]

Regularized operators Is the set of 3D solids is closed with respect to ( U, -, ∩ )? closure of a set S:kS interior of a set S:iS A U* B = k i ( A U B) A -* B = k i ( A –B) A ∩* B = k i ( A ∩ B) Why is closure over operations important? uniform data structures

Regularized Euler Operators Non 2-Manifold: Maintain solid as a regular 2-Manifold 2-Manifold regular solids Open neighborhood of each point is similar to an open disc

Non-Unique representation Difficulty of performing analysis for some tasks Problems with CSG

What entities define the Boundary of a solid ? Boundary of surfaces? Boundary of curves (edges) ? Boundary of points ? BREP (Boundary REPresentation)

Boundary of a solid… BREP Boundary of surfaces… Boundary of curves (edges)…

BREP:Polyhedral models

Compute Volume, Weight Compute Surface area Point inside/outside solid Intersection of two faces … Using a Boundary Model

An Edge-Based Model

Edge-Based Models: inefficient algorithms Compute Surface Area: 1. Identify Loops 2. Compute area of each loop 3. Compute area of face

Efficient implementation of often-used algorithms Area of Face Hidden surface removal Find neighbor-faces of a face The Winged-Edge Data Structure

Observations Face CCW convention => Each edge is once +ve, once -ve 2-Manifold => Each edge is shared by exactly 2 faces co-edges

BREP Example

BREP Example..

BREP Example…

BREP: Winged edge data structure

BREP or CSG ? Using: CSG is more intuitive Computing: BREP is more convenient Modern CAD Systems: CSG for GUI (feature tree) BREP for internal storage and API’s

BREP: non-polyhedral models? Same Data Structure, plus For each edge, store equation For each curved face, store equation Why do we need to learn all this ? (a) To anticipate when an operation will fail (b) To allow us to write API’s