SlideShare a Scribd company logo
1 of 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

More Related Content

What's hot

Surface modelling
Surface modellingSurface modelling
Surface modellingjntuhcej
 
Unit 2 curves & surfaces
Unit 2  curves & surfacesUnit 2  curves & surfaces
Unit 2 curves & surfacesS.DHARANI KUMAR
 
CAD - UNIT 2 (Geometric Modelling)
CAD - UNIT 2 (Geometric Modelling)CAD - UNIT 2 (Geometric Modelling)
CAD - UNIT 2 (Geometric Modelling)Priscilla CPG
 
Bezier curve & B spline curve
Bezier curve  & B spline curveBezier curve  & B spline curve
Bezier curve & B spline curveArvind Kumar
 
Curve and Surface
Curve and SurfaceCurve and Surface
Curve and SurfaceHemant Wagh
 
UNIT 2- GEOMETRIC MODELLING
UNIT 2- GEOMETRIC MODELLINGUNIT 2- GEOMETRIC MODELLING
UNIT 2- GEOMETRIC MODELLINGTAMILMECHKIT
 
SURFACE MODELLING .pptx
SURFACE MODELLING .pptxSURFACE MODELLING .pptx
SURFACE MODELLING .pptxjntuhcej
 
Unit 3-ME8691 & COMPUTER AIDED DESIGN AND MANUFACTURING
Unit 3-ME8691 & COMPUTER AIDED DESIGN AND    MANUFACTURINGUnit 3-ME8691 & COMPUTER AIDED DESIGN AND    MANUFACTURING
Unit 3-ME8691 & COMPUTER AIDED DESIGN AND MANUFACTURINGMohanumar S
 
Visual realism -HIDDEN REMOVAL METHODS
Visual realism -HIDDEN REMOVAL METHODSVisual realism -HIDDEN REMOVAL METHODS
Visual realism -HIDDEN REMOVAL METHODSviswaaswaran
 
Surface representation
Surface representationSurface representation
Surface representationSunith Guraddi
 
Hermite cubic spline curve
Hermite cubic spline curveHermite cubic spline curve
Hermite cubic spline curveDeepak Antil
 
CAD/CAM 1 Module-2 18ME72 Part-A
CAD/CAM  1 Module-2 18ME72 Part-ACAD/CAM  1 Module-2 18ME72 Part-A
CAD/CAM 1 Module-2 18ME72 Part-AMohammed Imran
 
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
 
Surface models
Surface modelsSurface models
Surface modelsnmahi96
 
Overview of 2D and 3D Transformation
Overview of 2D and 3D TransformationOverview of 2D and 3D Transformation
Overview of 2D and 3D TransformationDheeraj Sadawarte
 

What's hot (20)

Surface modelling
Surface modellingSurface modelling
Surface modelling
 
Unit 2 curves & surfaces
Unit 2  curves & surfacesUnit 2  curves & surfaces
Unit 2 curves & surfaces
 
Solids
SolidsSolids
Solids
 
CAD - UNIT 2 (Geometric Modelling)
CAD - UNIT 2 (Geometric Modelling)CAD - UNIT 2 (Geometric Modelling)
CAD - UNIT 2 (Geometric Modelling)
 
Surfaces
SurfacesSurfaces
Surfaces
 
Bezier curve & B spline curve
Bezier curve  & B spline curveBezier curve  & B spline curve
Bezier curve & B spline curve
 
Curve and Surface
Curve and SurfaceCurve and Surface
Curve and Surface
 
UNIT 2- GEOMETRIC MODELLING
UNIT 2- GEOMETRIC MODELLINGUNIT 2- GEOMETRIC MODELLING
UNIT 2- GEOMETRIC MODELLING
 
SURFACE MODELLING .pptx
SURFACE MODELLING .pptxSURFACE MODELLING .pptx
SURFACE MODELLING .pptx
 
Unit 3-ME8691 & COMPUTER AIDED DESIGN AND MANUFACTURING
Unit 3-ME8691 & COMPUTER AIDED DESIGN AND    MANUFACTURINGUnit 3-ME8691 & COMPUTER AIDED DESIGN AND    MANUFACTURING
Unit 3-ME8691 & COMPUTER AIDED DESIGN AND MANUFACTURING
 
Visual realism -HIDDEN REMOVAL METHODS
Visual realism -HIDDEN REMOVAL METHODSVisual realism -HIDDEN REMOVAL METHODS
Visual realism -HIDDEN REMOVAL METHODS
 
Surface representation
Surface representationSurface representation
Surface representation
 
Hermite cubic spline curve
Hermite cubic spline curveHermite cubic spline curve
Hermite cubic spline curve
 
CAD/CAM 1 Module-2 18ME72 Part-A
CAD/CAM  1 Module-2 18ME72 Part-ACAD/CAM  1 Module-2 18ME72 Part-A
CAD/CAM 1 Module-2 18ME72 Part-A
 
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
 
Geometric model & curve
Geometric model & curveGeometric model & curve
Geometric model & curve
 
Surface models
Surface modelsSurface models
Surface models
 
Overview of 2D and 3D Transformation
Overview of 2D and 3D TransformationOverview of 2D and 3D Transformation
Overview of 2D and 3D Transformation
 
Assembly modelling
Assembly modellingAssembly modelling
Assembly modelling
 
Solid Modeling
Solid ModelingSolid Modeling
Solid Modeling
 

Similar to Solid modeling

Solid modelling cg
Solid modelling cgSolid modelling cg
Solid modelling cgNareek
 
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
 
187186134 5-geometric-modeling
187186134 5-geometric-modeling187186134 5-geometric-modeling
187186134 5-geometric-modelingmanojg1990
 
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
 
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
 
Solidmodelling
SolidmodellingSolidmodelling
Solidmodellingjntuhcej
 
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
 

Similar to Solid modeling (20)

Solid modelling cg
Solid modelling cgSolid modelling cg
Solid modelling cg
 
187186134 5-geometric-modeling
187186134 5-geometric-modeling187186134 5-geometric-modeling
187186134 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
 
5 geometric modeling
5 geometric modeling5 geometric modeling
5 geometric modeling
 
187186134 5-geometric-modeling
187186134 5-geometric-modeling187186134 5-geometric-modeling
187186134 5-geometric-modeling
 
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
 
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
 
Solidmodelling
SolidmodellingSolidmodelling
Solidmodelling
 
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
 

Recently uploaded

INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxCarlos105
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...JhezDiaz1
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptxmary850239
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4MiaBumagat1
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomnelietumpap1
 
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxGrade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxChelloAnnAsuncion2
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 
Q4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptxQ4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptxnelietumpap1
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)lakshayb543
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSJoshuaGantuangco2
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...Nguyen Thanh Tu Collection
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptxSherlyMaeNeri
 

Recently uploaded (20)

INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choom
 
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxGrade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 
Q4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptxQ4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptx
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
 
Raw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptxRaw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptx
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptx
 
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptxFINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
 

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