Introduction to Boolean Operations on Free-form Solids CS284, Fall 2004 Seung Wook Kim.

Slides:



Advertisements
Similar presentations
Constructive Solid Geometry
Advertisements

Computer Graphics1 Geometry Area of polygons & Volume Of Polygonal surfaces.
Advanced Manufacturing Laboratory Department of Industrial Engineering Sharif University of Technology Session # 8.
Interactive Boolean Operations on Surfel-Bounded Solids Bart AdamsPhilip Dutré Katholieke Universiteit Leuven.
Boolean Operations on Subdivision Surfaces Yohan FOUGEROLLE MS 2001/2002 Sebti FOUFOU Marc Neveu University of Burgundy.
Xianfeng Gu, Yaling Wang, Tony Chan, Paul Thompson, Shing-Tung Yau
CS447/ Realistic Rendering -- Solids Modeling -- Introduction to 2D and 3D Computer Graphics.
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 9 3D Modeling.
Constructive Methods in Modelling Lecture 7 (Modelling)
Advanced Manufacturing Laboratory Department of Industrial Engineering Sharif University of Technology Session # 4.
HCI 530 : Seminar (HCI) Damian Schofield.
IE 590 J Cecil NMSU 1 IE 590 Integrated Manufacturing Systems Lecture 4 CAD & Geometric Modeling.
GATE D Object Representations (GATE-540) Dr.Çağatay ÜNDEĞER Instructor Middle East Technical University, GameTechnologies & General Manager SimBT.
2003 by Jim X. Chen: Introduction to Modeling Jim X. Chen George Mason University.
09/18/02 Dinesh Manocha, COMP258 Parametric Patches Tensor product or rectangular patches are of the form: P(u,w) = u,w [0,1]. The number of control points.
Implicit Surfaces Tom Ouyang January 29, Outline Properties of Implicit Surfaces Polygonization Ways of generating implicit surfaces Applications.
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.
Representation Issues in Data Exchange for RP-LM Sara McMains U.C. Berkeley.
We build a surface between two complex closed spatial spline curves. Our algorithm allows the input curves to have differing degree, parameterization,
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
09/16/02 Dinesh Manocha, COMP258 Surfaces Locally a 2D manifold: i.e. approximating a plane in the ngbd. of each point. A 2-parameter family of points.
1 Free-Form Deformations Free-Form Deformation of Solid Geometric Models Fast Volume-Preserving Free Form Deformation Using Multi-Level Optimization Free-Form.
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
19/13/ :20 UML Graphics II Parametric Curves and Surfaces Session 3.
Graphics Graphics Korea University cgvr.korea.ac.kr Creating Virtual World I 김 창 헌 Department of Computer Science Korea University
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.
Geometric Modeling using Polygonal Meshes Lecture 1: Introduction Hamid Laga Office: South.
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.
1 Surface Applications Fitting Manifold Surfaces To 3D Point Clouds, Cindy Grimm, David Laidlaw and Joseph Crisco. Journal of Biomechanical Engineering,
Why manifolds?. Motivation We know well how to compute with planar domains and functions many graphics and geometric modeling applications involve domains.
PREPARED BY: SAMERA BINTI SAMSUDDIN SAH SEM /2012 (NOV 2011)
1 Manifolds from meshes Cindy Grimm and John Hughes, “Modeling Surfaces of Arbitrary Topology using Manifolds”, Siggraph ’95 J. Cotrina Navau and N. Pla.
David Breen, William Regli and Maxim Peysakhov
Visual Computing Geometric Modelling 1 INFO410 & INFO350 S2 2015
3D Object Representations
Solid Modeling Ref. Mantyla. Introduction Aim of modeling: The search of a media of communication.
A construction of rational manifold surfaces of arbitrary topology and smoothness from triangular meshes Presented by: LiuGang
Minimum Distance between curved surfaces Li Yajuan Oct.25,2006.
Geometric Modeling for Shape Classes Amitabha Mukerjee Dept of Computer Science IIT Kanpur
9 of 18 Introduction to medial axis transforms and their computation Outline DefinitionsMAS PropertiesMAS CAD modelsTJC The challenges for computingTJC.
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.
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.
Greg Humphreys CS445: Intro Graphics University of Virginia, Fall D Object Representations Greg Humphreys University of Virginia CS 445, Fall 2003.
Review CSE167: Computer Graphics Instructor: Steve Rotenberg UCSD, Fall 2005.
3D Object Representations graphics scenes contain solid geometric objects trees, flowers, clouds, rocks, water representations surface ↔interior models.
Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Subdivision Surfaces Greg Humphreys University of Virginia CS 445, Fall 2003.
ROBUSTNESS IN NUMERICAL COMPUTATION II VALIDATED ODE SOLVER KWANG HEE KO SCHOOL OF MECHATRONICS GWANGJU INSTITUTE OF SCIENCE AND TECHNOLOGY.
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.
IT / API 1 CERN 1-Feb-16 GBLIB: classes to deal with geometrical data Evgueni Tcherniaev IT / API CLHEP workshop, January.
David Breen, William Regli and Maxim Peysakhov
Solid Modeling Dr. Scott Schaefer.
Slide 1Lecture Fall ‘00 Surface Modeling Types: Polygon surfaces Curved surfaces Volumes Generating models: Interactive Procedural.
3D Object Representations 2009, Fall. Introduction What is CG?  Imaging : Representing 2D images  Modeling : Representing 3D objects  Rendering : Constructing.
CS552: Computer Graphics Lecture 28: Solid Modeling.
Lecture 24: Surface Representation
Computer graphics 3D solid modeling.
POLYGON MESH Advance Computer Graphics
3D Modeling Basics Three basic types of 3D CAD models:
SOLID MODELLING.
Introduction to Graphics Modeling
3D Object Representations
Lecture 27: Solid Modeling
Presentation transcript:

Introduction to Boolean Operations on Free-form Solids CS284, Fall 2004 Seung Wook Kim

Boolean Operations A natural way of constructing complex solid objects out of simpler primitives Many artificial objects can be constructed out of simple parts - cylinders, rectangular blocks, spheres, etc. Very common in CAGD

Constructive Solid Geometry (CSG) Solids as expressions of Boolean operations of primitive solids Algorithms implemented directly on the representation

Boundary Representations (B-Rep.) Solids as a set of vertices, edges and faces with topological relations among them Boolean operations implemented in the representation framework

Boolean Operations in B-Rep. Polyhedral solids –Calculating plane-plane intersection only –Generating a single line Free-form solids –Intersection between free-form surfaces –A high degree algebraic space curve

1999 International Journal of Computational Geometry & Applications BOOLE: A Boundary Evaluation System for Boolean Combinations of Sculptured Solids S. Krishnan And D. Manocha, M. Gopi, T. Culver, J.Keyser

BOOLE: Functional Module

BOOLE: Algorithm - stage 1 Computing bounding box overlap for each patch and Pruning

BOOLE: Algorithm - stage 2 Paring remained patches

BOOLE: Algorithm - stage 3 & 4

BOOLE: Algorithm - stage 5 Partitioning the boundary into components

BOOLE: Algorithm - stage 6 Classifying components

BOOLE: Algorithm - stage 7

BOOLE: Surface Intersection 1.Given the two parametric surfaces, eliminate two of the variables (using Dixon’s resultant) 2.Obtain the intersection curve in the plane as a matrix polynomial 3.Compute a starting point on each component of the intersection (using curve-surface intersection and loop detection algorithms) 4.Subdivide the domain of the surface into regions such that each sub-region has at most one curve 5.For each starting point, trace the intersection curve

BOOLE: Surface Intersection - cont’ * Reference: SHANKAR KRISHNAN and DINESH MANOCHA, An Efficient Surface Intersection Algorithm Based on Lower-Dimensional Formulation, ACM Transactions on Graphics, Vol. 16, No. 1, January 1997, Pages 74–106.

BOOLE: Implementation Layers

2001 SIGGRAPH Approximate Boolean Operations on Free-form Solids Henning Biermann Daniel Kristjansson Denis Zorin

Approximate Boolean Operations Generating a control mesh for intersection of surfaces (approximating the result) Optimizing the parameterization of the new surface with respect to the original surfaces Minimizing the size and optimizing the quality of the new control mesh

Approximate Operations: Algorithm step 1 Compute an approximate intersection curve, finding its images in each of the two parametric domains of the original surfaces.

Approximate Operations : Algorithm step 2 Construct the connectivity of the control mesh for the result

Approximate Operations : Algorithm step 3 Optimize the parameterization of the result over the original domains

Approximate Operations : Algorithm step 4 Determine geometric positions for the control points of the result using hierarchical fitting

Approximate Operations Subtracting a cylinder from the mannequin head

* Additional reference: Boolean Operations on Open Set Toshiaki Satoh, Boolean Oerations on Sets Using Surface Data, 1991 ACM /91/0006/0119 Required to: – solve self-intersecting solid problems – generate offset solid objects