SlideShare uma empresa Scribd logo
1 de 38
“In the name of God”




Solid
    Modeling
What is solid modeling ?!


A mathematical technique for
  representing solid objects
OK…what’s its usage ?


• Represent solid interiors of objects
     Surface may not be described explicitly




                     Visible human
OK…what’s its usage ?


• Some acquisition methods generate solids
     Example: CAT scan
OK…what’s its usage ?


• Some applications require solids
     Example: CAD/CAM
              (computer-aided design/computer-aided manufacturing)
             Computer systems used to design and manufacture products
What concerns do we have for
              representing?
•   Domain ---> large enough
•   Unambiguous ---> one & only one , (!what is this)
•   Unique ---> encode in only one way -> (testing)
•   Accurate ---> without approximation
What concerns do we have for
             representing?
• Closure ---> union-intersection-rotation-translation
• Compact ---> save space
• Allow using efficient algorithms.
REGULARIZED BOOLEAN SET
      OPERATIONS
REGULARIZED BOOLEAN SET
      OPERATIONS

     But what we want :
REGULARIZED BOOLEAN SET
      OPERATIONS
Representation solid modeling

•   Primitive instancing
•   Sweeps
•   B-Reps
•   Spatial partitioning (cell-decomposition,spatial
    occupancy enumeration,octrees,BSP trees)
• CSG
Representation solid modeling
               (Primitive instancing)

• Define a set of primitive 3D solid shapes
• Primitive instances are similar to parameterized
  objects
• A family with few differences in members
• Relatively complex objects
• Without combining objects
Representation solid modeling
                      (Sweep)

• sweeping a 2D surface in 3D space to create
  an object
• Translational sweep
• Rotational sweep
       The object being swept does not need to be
                           2D
Representation solid modeling
                      (Sweep)

• General sweeps ---> (difficult to model efficiency)
Representation solid modeling
                     (Sweep)

• It is difficult to apply regularized Boolean set
  operations
• Even simple sweeps are not close under
  regularized Boolean set operations
Representation solid modeling
                           (Boundary)

• Describe an object in terms of its surface boundaries :
  vertices , edges , and faces

        Determining what constitutes a face can be difficult if curved
                          surfaces are allowed




• So some b-reps are restricted to planar , polygon , etc
Representation solid modeling
                       (Boundary)



•   Polyhedra and Euler’s Formula
•   The Winged-Edge Representation
•   Boolean Set Operations
•   Nonpolyhedral b-Reps
           Because b-Reps tile an object’s surface, they
           do not provide a unique representation of a
                               solid
Representation solid modeling
          (Boundary - Polyhedra and Euler’s Formula)


• A polyhedron is solid that is bounded by a set
  of polygon (and some additional constraints)
• The b-Reps of a simple polyhedron satisfies
  Euler’s formula (also with curved edges and nonplanar faces)
Representation solid modeling
        (Boundary - Polyhedra and Euler’s Formula)



• States necessary but not sufficient conditions




• Additional constraints are needed
Representation solid modeling
  (Boundary - Polyhedra and Euler’s Formula)
Representation solid modeling
  (Boundary - Polyhedra and Euler’s Formula)




Tweak operators do not affect number of vertices
                 , edges , etc…
Representation solid modeling
         (Boundary – “Winged-Edge” Representation)


• What is simple representation? (advantages and
  disadvantages?!)
• The better way but more complex is
  “Winged-Edge” representation(handles only faces
  without holes)
Representation solid modeling
           (Boundary – Boolean Set Operation)




• Inspect the polygons in both objects , splitting
  them if necessary
Representation solid modeling
             (Boundary – Nonpolyhedral)


• Poly-rep can only approximate Nonpolys
Representation solid modeling
                  (Spatial-Partitioning)


• A solid is decomposed into a collection of
  adjoining nonintersecting solids. (more primitive)


•   1- Cell Decomposition
•   2- Spatial-Occupancy Enumeration
•   3- Octrees
•   4- Binary Space-Partitioning Trees
Representation solid modeling
        (Spatial-Partitioning – “Cell Decomposition”)


• Defines a set of primitive cells
• Differs from primitive instancing(“Glue” operation)
• Unambiguous but not necessarily unique
                       Difficult to validate
Representation solid modeling
  (Spatial-Partitioning – “Spatial-Occupancy” Enumeration)


• Voxels




                   Unique and unambiguous
                       But approximate
                         !save space
Representation solid modeling
   (Spatial-Partitioning – “Spatial-Occupancy” Enumeration)


• Often used in biomedical application (such as
  Computerized Axial Tomography(CAT) scans)
Representation solid modeling
                (Spatial-Partitioning –“Octrees”)


• A hierarchical variant of spatial-occupancy enumeration
• Full – partially full - empty
Representation solid modeling
      (Spatial-Partitioning –“Octrees”)


 The “Octree” is similar to the quadtree
       (LUF,LUB,LDF,LDB,RUF,RUB,RDF,RDB)
Representation solid modeling
           (Spatial-Partitioning –“Octrees”)


• Boolean set operations and transformations
Representation solid modeling
             (Spatial-Partitioning –“Octrees”)

• Neighbor finding




• Linear notations
        – 00X,010,011,020,…..
Representation solid modeling
            (Constructive Solid Geometry)
                         CSG

• Operators at the internal nodes and simple
  primitives at the leaves
Representation solid modeling
                (Constructive Solid Geometry)
                             CSG

• Not unique




• Deleting-adding replacing-modifying subtrees-etc
Just a moment, let
  compare them
Comparison of Representations

• Accuracy :
     Spatial-partitioning & polygon B-Rep ---> approximate
     CSG & curved surfaces B-Rep & primitive instancing ---> maybe better

• Domain :
     Primitive instancing & sweeps ---> limited
     B-rep ---> a very wide classes of objects
     Spatial-partitioning ---> represent any solid

• Uniqueness :
     only “Octree” and spatial-occupancy-enumeration approaches guarantee
     the uniqueness of a representation !!
Comparison of Representations

• Closure :
     primitive instancing ---> cannot be combined at all
     sweeps ---> are not closed

• Compactness and efficiency :
     CSG ---> compactness and the ability to record Boolean operations
Thank you

Mais conteúdo relacionado

Mais procurados

Wireframe models
Wireframe modelsWireframe models
Wireframe modelsMohd Arif
 
Techniques for Geometric Modelling
Techniques for Geometric ModellingTechniques for Geometric Modelling
Techniques for Geometric ModellingNafis Ahmad
 
APT part programming
APT part programmingAPT part programming
APT part programmingnmahi96
 
Various types of surfaces 131044119001
Various types of surfaces 131044119001Various types of surfaces 131044119001
Various types of surfaces 131044119001rockrakos
 
Cad ala brep, csg and sweep representation gtu
Cad   ala  brep, csg and sweep representation gtuCad   ala  brep, csg and sweep representation gtu
Cad ala brep, csg and sweep representation gtuShrey Patel
 
CAD - Unit-1 (Fundamentals of Computer Graphics)
CAD - Unit-1 (Fundamentals of Computer Graphics)CAD - Unit-1 (Fundamentals of Computer Graphics)
CAD - Unit-1 (Fundamentals of Computer Graphics)Priscilla CPG
 
Solid modeling-Sweep Representation and B-representation
Solid modeling-Sweep Representation and B-representationSolid modeling-Sweep Representation and B-representation
Solid modeling-Sweep Representation and B-representationDestro Destro
 
Geometric modeling
Geometric modelingGeometric modeling
Geometric modelingnmahi96
 
CAD/CAM & Automation Unit I computer graphics
CAD/CAM & Automation Unit I computer graphicsCAD/CAM & Automation Unit I computer graphics
CAD/CAM & Automation Unit I computer graphicsAniket Joshi
 
Unit 2-ME8691 & COMPUTER AIDED DESIGN AND MANUFACTURING
Unit 2-ME8691 & COMPUTER AIDED DESIGN AND    MANUFACTURINGUnit 2-ME8691 & COMPUTER AIDED DESIGN AND    MANUFACTURING
Unit 2-ME8691 & COMPUTER AIDED DESIGN AND MANUFACTURINGMohanumar S
 
CAD - UNIT 2 (Geometric Modelling)
CAD - UNIT 2 (Geometric Modelling)CAD - UNIT 2 (Geometric Modelling)
CAD - UNIT 2 (Geometric Modelling)Priscilla CPG
 
introduction_to_solid_modeling__1_.pptx
introduction_to_solid_modeling__1_.pptxintroduction_to_solid_modeling__1_.pptx
introduction_to_solid_modeling__1_.pptxKhalil Alhatab
 
CAD Topology and Geometry Basics
CAD Topology and Geometry BasicsCAD Topology and Geometry Basics
CAD Topology and Geometry BasicsAndrey Dankevich
 
Unit 2 curves & surfaces
Unit 2  curves & surfacesUnit 2  curves & surfaces
Unit 2 curves & surfacesS.DHARANI KUMAR
 
Solidmodelling
SolidmodellingSolidmodelling
Solidmodellingjntuhcej
 
Visual realism -HIDDEN REMOVAL METHODS
Visual realism -HIDDEN REMOVAL METHODSVisual realism -HIDDEN REMOVAL METHODS
Visual realism -HIDDEN REMOVAL METHODSviswaaswaran
 
Unit 5-cad standards
Unit 5-cad standardsUnit 5-cad standards
Unit 5-cad standardsJavith Saleem
 
INTRODUCTION TO COMPUTER AIDED DESIGN & MANUFACTURING
INTRODUCTION TO COMPUTER AIDED DESIGN & MANUFACTURINGINTRODUCTION TO COMPUTER AIDED DESIGN & MANUFACTURING
INTRODUCTION TO COMPUTER AIDED DESIGN & MANUFACTURINGBalamurugan Subburaj
 

Mais procurados (20)

Wireframe models
Wireframe modelsWireframe models
Wireframe models
 
Techniques for Geometric Modelling
Techniques for Geometric ModellingTechniques for Geometric Modelling
Techniques for Geometric Modelling
 
APT part programming
APT part programmingAPT part programming
APT part programming
 
Various types of surfaces 131044119001
Various types of surfaces 131044119001Various types of surfaces 131044119001
Various types of surfaces 131044119001
 
graphic stadards
graphic stadardsgraphic stadards
graphic stadards
 
Cad ala brep, csg and sweep representation gtu
Cad   ala  brep, csg and sweep representation gtuCad   ala  brep, csg and sweep representation gtu
Cad ala brep, csg and sweep representation gtu
 
CAD - Unit-1 (Fundamentals of Computer Graphics)
CAD - Unit-1 (Fundamentals of Computer Graphics)CAD - Unit-1 (Fundamentals of Computer Graphics)
CAD - Unit-1 (Fundamentals of Computer Graphics)
 
Solid modeling-Sweep Representation and B-representation
Solid modeling-Sweep Representation and B-representationSolid modeling-Sweep Representation and B-representation
Solid modeling-Sweep Representation and B-representation
 
Geometric modeling
Geometric modelingGeometric modeling
Geometric modeling
 
CAD/CAM & Automation Unit I computer graphics
CAD/CAM & Automation Unit I computer graphicsCAD/CAM & Automation Unit I computer graphics
CAD/CAM & Automation Unit I computer graphics
 
Unit 2-ME8691 & COMPUTER AIDED DESIGN AND MANUFACTURING
Unit 2-ME8691 & COMPUTER AIDED DESIGN AND    MANUFACTURINGUnit 2-ME8691 & COMPUTER AIDED DESIGN AND    MANUFACTURING
Unit 2-ME8691 & COMPUTER AIDED DESIGN AND MANUFACTURING
 
CAD - UNIT 2 (Geometric Modelling)
CAD - UNIT 2 (Geometric Modelling)CAD - UNIT 2 (Geometric Modelling)
CAD - UNIT 2 (Geometric Modelling)
 
Curves
CurvesCurves
Curves
 
introduction_to_solid_modeling__1_.pptx
introduction_to_solid_modeling__1_.pptxintroduction_to_solid_modeling__1_.pptx
introduction_to_solid_modeling__1_.pptx
 
CAD Topology and Geometry Basics
CAD Topology and Geometry BasicsCAD Topology and Geometry Basics
CAD Topology and Geometry Basics
 
Unit 2 curves & surfaces
Unit 2  curves & surfacesUnit 2  curves & surfaces
Unit 2 curves & surfaces
 
Solidmodelling
SolidmodellingSolidmodelling
Solidmodelling
 
Visual realism -HIDDEN REMOVAL METHODS
Visual realism -HIDDEN REMOVAL METHODSVisual realism -HIDDEN REMOVAL METHODS
Visual realism -HIDDEN REMOVAL METHODS
 
Unit 5-cad standards
Unit 5-cad standardsUnit 5-cad standards
Unit 5-cad standards
 
INTRODUCTION TO COMPUTER AIDED DESIGN & MANUFACTURING
INTRODUCTION TO COMPUTER AIDED DESIGN & MANUFACTURINGINTRODUCTION TO COMPUTER AIDED DESIGN & MANUFACTURING
INTRODUCTION TO COMPUTER AIDED DESIGN & MANUFACTURING
 

Semelhante a Solid modeling

187186134 5-geometric-modeling
187186134 5-geometric-modeling187186134 5-geometric-modeling
187186134 5-geometric-modelingmanojg1990
 
187186134 5-geometric-modeling
187186134 5-geometric-modeling187186134 5-geometric-modeling
187186134 5-geometric-modelingmanojg1990
 
5 geometric-modeling-ppt-university-of-victoria
5 geometric-modeling-ppt-university-of-victoria5 geometric-modeling-ppt-university-of-victoria
5 geometric-modeling-ppt-university-of-victoriaRaghu Gadde
 
solidmodeling-181117053627.pptx
solidmodeling-181117053627.pptxsolidmodeling-181117053627.pptx
solidmodeling-181117053627.pptxCLOUDY25
 
5_Geometric_Modeling.pdf
5_Geometric_Modeling.pdf5_Geometric_Modeling.pdf
5_Geometric_Modeling.pdfKeerthanaP37
 
Gdc2012 frames, sparsity and global illumination
Gdc2012 frames, sparsity and global illumination Gdc2012 frames, sparsity and global illumination
Gdc2012 frames, sparsity and global illumination Manchor Ko
 
Collision Detection an Overview
Collision Detection an OverviewCollision Detection an Overview
Collision Detection an Overviewslantsixgames
 
SOLID MODELLING.pptx
SOLID MODELLING.pptxSOLID MODELLING.pptx
SOLID MODELLING.pptxjntuhcej
 
Computer Vision descriptors
Computer Vision descriptorsComputer Vision descriptors
Computer Vision descriptorsWael Badawy
 
UML for Aspect Oriented Design
UML for Aspect Oriented DesignUML for Aspect Oriented Design
UML for Aspect Oriented DesignEdison Lascano
 
affine transformation for computer graphics
affine transformation for computer graphicsaffine transformation for computer graphics
affine transformation for computer graphicsDrSUGANYADEVIK
 
Geometry Processingで学ぶSparse Matrix
Geometry Processingで学ぶSparse MatrixGeometry Processingで学ぶSparse Matrix
Geometry Processingで学ぶSparse MatrixJun Saito
 
Caustic Object Construction Based on Multiple Caustic Patterns
Caustic Object Construction Based on Multiple Caustic PatternsCaustic Object Construction Based on Multiple Caustic Patterns
Caustic Object Construction Based on Multiple Caustic PatternsBudianto Tandianus
 
Modelling complex geometry structures using SAP2000 API
Modelling complex geometry structures using SAP2000 APIModelling complex geometry structures using SAP2000 API
Modelling complex geometry structures using SAP2000 APIValerio Stuart
 
Introduction to Object-Relational Mapping
Introduction to Object-Relational MappingIntroduction to Object-Relational Mapping
Introduction to Object-Relational MappingAli Shakiba
 
Decima Engine: Visibility in Horizon Zero Dawn
Decima Engine: Visibility in Horizon Zero DawnDecima Engine: Visibility in Horizon Zero Dawn
Decima Engine: Visibility in Horizon Zero DawnGuerrilla
 

Semelhante a Solid modeling (20)

187186134 5-geometric-modeling
187186134 5-geometric-modeling187186134 5-geometric-modeling
187186134 5-geometric-modeling
 
187186134 5-geometric-modeling
187186134 5-geometric-modeling187186134 5-geometric-modeling
187186134 5-geometric-modeling
 
5 geometric modeling
5 geometric modeling5 geometric modeling
5 geometric modeling
 
5 geometric-modeling-ppt-university-of-victoria
5 geometric-modeling-ppt-university-of-victoria5 geometric-modeling-ppt-university-of-victoria
5 geometric-modeling-ppt-university-of-victoria
 
solidmodeling-181117053627.pptx
solidmodeling-181117053627.pptxsolidmodeling-181117053627.pptx
solidmodeling-181117053627.pptx
 
5_Geometric_Modeling.pdf
5_Geometric_Modeling.pdf5_Geometric_Modeling.pdf
5_Geometric_Modeling.pdf
 
Gdc2012 frames, sparsity and global illumination
Gdc2012 frames, sparsity and global illumination Gdc2012 frames, sparsity and global illumination
Gdc2012 frames, sparsity and global illumination
 
Collision Detection an Overview
Collision Detection an OverviewCollision Detection an Overview
Collision Detection an Overview
 
SOLID MODELLING.pptx
SOLID MODELLING.pptxSOLID MODELLING.pptx
SOLID MODELLING.pptx
 
Computer Vision descriptors
Computer Vision descriptorsComputer Vision descriptors
Computer Vision descriptors
 
Core Animation
Core AnimationCore Animation
Core Animation
 
UML for Aspect Oriented Design
UML for Aspect Oriented DesignUML for Aspect Oriented Design
UML for Aspect Oriented Design
 
affine transformation for computer graphics
affine transformation for computer graphicsaffine transformation for computer graphics
affine transformation for computer graphics
 
Geometry Processingで学ぶSparse Matrix
Geometry Processingで学ぶSparse MatrixGeometry Processingで学ぶSparse Matrix
Geometry Processingで学ぶSparse Matrix
 
Caustic Object Construction Based on Multiple Caustic Patterns
Caustic Object Construction Based on Multiple Caustic PatternsCaustic Object Construction Based on Multiple Caustic Patterns
Caustic Object Construction Based on Multiple Caustic Patterns
 
Modelling complex geometry structures using SAP2000 API
Modelling complex geometry structures using SAP2000 APIModelling complex geometry structures using SAP2000 API
Modelling complex geometry structures using SAP2000 API
 
Introduction to Object-Relational Mapping
Introduction to Object-Relational MappingIntroduction to Object-Relational Mapping
Introduction to Object-Relational Mapping
 
september18.ppt
september18.pptseptember18.ppt
september18.ppt
 
Decima Engine: Visibility in Horizon Zero Dawn
Decima Engine: Visibility in Horizon Zero DawnDecima Engine: Visibility in Horizon Zero Dawn
Decima Engine: Visibility in Horizon Zero Dawn
 
wire frame model.pptx
wire frame model.pptxwire frame model.pptx
wire frame model.pptx
 

Último

The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxmanuelaromero2013
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxRoyAbrique
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application ) Sakshi Ghasle
 

Último (20)

The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
 
Staff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSDStaff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSD
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application )
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 

Solid modeling

  • 1. “In the name of God” Solid Modeling
  • 2. What is solid modeling ?! A mathematical technique for representing solid objects
  • 3. OK…what’s its usage ? • Represent solid interiors of objects Surface may not be described explicitly Visible human
  • 4. OK…what’s its usage ? • Some acquisition methods generate solids Example: CAT scan
  • 5. OK…what’s its usage ? • Some applications require solids Example: CAD/CAM (computer-aided design/computer-aided manufacturing) Computer systems used to design and manufacture products
  • 6. What concerns do we have for representing? • Domain ---> large enough • Unambiguous ---> one & only one , (!what is this) • Unique ---> encode in only one way -> (testing) • Accurate ---> without approximation
  • 7. What concerns do we have for representing? • Closure ---> union-intersection-rotation-translation • Compact ---> save space • Allow using efficient algorithms.
  • 9. REGULARIZED BOOLEAN SET OPERATIONS But what we want :
  • 11. Representation solid modeling • Primitive instancing • Sweeps • B-Reps • Spatial partitioning (cell-decomposition,spatial occupancy enumeration,octrees,BSP trees) • CSG
  • 12. Representation solid modeling (Primitive instancing) • Define a set of primitive 3D solid shapes • Primitive instances are similar to parameterized objects • A family with few differences in members • Relatively complex objects • Without combining objects
  • 13. Representation solid modeling (Sweep) • sweeping a 2D surface in 3D space to create an object • Translational sweep • Rotational sweep The object being swept does not need to be 2D
  • 14. Representation solid modeling (Sweep) • General sweeps ---> (difficult to model efficiency)
  • 15. Representation solid modeling (Sweep) • It is difficult to apply regularized Boolean set operations • Even simple sweeps are not close under regularized Boolean set operations
  • 16. Representation solid modeling (Boundary) • Describe an object in terms of its surface boundaries : vertices , edges , and faces Determining what constitutes a face can be difficult if curved surfaces are allowed • So some b-reps are restricted to planar , polygon , etc
  • 17. Representation solid modeling (Boundary) • Polyhedra and Euler’s Formula • The Winged-Edge Representation • Boolean Set Operations • Nonpolyhedral b-Reps Because b-Reps tile an object’s surface, they do not provide a unique representation of a solid
  • 18. Representation solid modeling (Boundary - Polyhedra and Euler’s Formula) • A polyhedron is solid that is bounded by a set of polygon (and some additional constraints) • The b-Reps of a simple polyhedron satisfies Euler’s formula (also with curved edges and nonplanar faces)
  • 19. Representation solid modeling (Boundary - Polyhedra and Euler’s Formula) • States necessary but not sufficient conditions • Additional constraints are needed
  • 20. Representation solid modeling (Boundary - Polyhedra and Euler’s Formula)
  • 21. Representation solid modeling (Boundary - Polyhedra and Euler’s Formula) Tweak operators do not affect number of vertices , edges , etc…
  • 22. Representation solid modeling (Boundary – “Winged-Edge” Representation) • What is simple representation? (advantages and disadvantages?!) • The better way but more complex is “Winged-Edge” representation(handles only faces without holes)
  • 23. Representation solid modeling (Boundary – Boolean Set Operation) • Inspect the polygons in both objects , splitting them if necessary
  • 24. Representation solid modeling (Boundary – Nonpolyhedral) • Poly-rep can only approximate Nonpolys
  • 25. Representation solid modeling (Spatial-Partitioning) • A solid is decomposed into a collection of adjoining nonintersecting solids. (more primitive) • 1- Cell Decomposition • 2- Spatial-Occupancy Enumeration • 3- Octrees • 4- Binary Space-Partitioning Trees
  • 26. Representation solid modeling (Spatial-Partitioning – “Cell Decomposition”) • Defines a set of primitive cells • Differs from primitive instancing(“Glue” operation) • Unambiguous but not necessarily unique Difficult to validate
  • 27. Representation solid modeling (Spatial-Partitioning – “Spatial-Occupancy” Enumeration) • Voxels Unique and unambiguous But approximate !save space
  • 28. Representation solid modeling (Spatial-Partitioning – “Spatial-Occupancy” Enumeration) • Often used in biomedical application (such as Computerized Axial Tomography(CAT) scans)
  • 29. Representation solid modeling (Spatial-Partitioning –“Octrees”) • A hierarchical variant of spatial-occupancy enumeration • Full – partially full - empty
  • 30. Representation solid modeling (Spatial-Partitioning –“Octrees”) The “Octree” is similar to the quadtree (LUF,LUB,LDF,LDB,RUF,RUB,RDF,RDB)
  • 31. Representation solid modeling (Spatial-Partitioning –“Octrees”) • Boolean set operations and transformations
  • 32. Representation solid modeling (Spatial-Partitioning –“Octrees”) • Neighbor finding • Linear notations – 00X,010,011,020,…..
  • 33. Representation solid modeling (Constructive Solid Geometry) CSG • Operators at the internal nodes and simple primitives at the leaves
  • 34. Representation solid modeling (Constructive Solid Geometry) CSG • Not unique • Deleting-adding replacing-modifying subtrees-etc
  • 35. Just a moment, let compare them
  • 36. Comparison of Representations • Accuracy : Spatial-partitioning & polygon B-Rep ---> approximate CSG & curved surfaces B-Rep & primitive instancing ---> maybe better • Domain : Primitive instancing & sweeps ---> limited B-rep ---> a very wide classes of objects Spatial-partitioning ---> represent any solid • Uniqueness : only “Octree” and spatial-occupancy-enumeration approaches guarantee the uniqueness of a representation !!
  • 37. Comparison of Representations • Closure : primitive instancing ---> cannot be combined at all sweeps ---> are not closed • Compactness and efficiency : CSG ---> compactness and the ability to record Boolean operations