SlideShare a Scribd company logo
1 of 44
Solid Modeling
Ref. Mantyla
Introduction
Aim of modeling:
• The search of a media of communication
Introduction (cont)
Geometric modeling
• Which parts of the objects are visible to the
viewer? Colors?
Introduction
• Solid modeling
Geometric Modeling
Surface Modeling Solid Modeling
CSG
Voxels B-rep
Winged Edge Halfedge
OpenMesh
{Alias Designer}
Taxonomy
Issues of Solid Modeling
• (information)
Completeness
• Integrity
• Complexity,
Geometric Coverage
– What does the object
look like?
– What is the weight,
surface area, of the
object
– Will the object hit the
other object on its path?
Representation Schemes
• Wireframe
• Surface Modeling
• Solid Modeling
A representation scheme is a relation s:MR. The domain of s is
denoted by D and the image of D under s by V.
If any valid representation models exactly one solid under s, s is
called unambiguous or informationally complete.
A representation scheme s is termed unique if all solids have
exactly one representation
A solid representation is a finite collection of symbols (of a
finite alphabet) that designate a solid of M.
The representation techniques of a given solid modeler define
the representation space R of the modeler. Those
representations that actually can be constructed by the solid
modeler according to its syntax rules are termed admissible.
Solid Modeling
• CSG
– Constructive solid geometry
• Volumetric model
• B-rep
– Boundary representation
Information Completeness
• Able to resolve point inclusion test
unambiguously
• Given a point and a solid; return In/Out/On
Constructive Solid Geometry
Point inclusion test for CSG
1. Classify against leaf
primitives
2. Propagate the result in the
true
Point Inclusion Test for CSG
1. Classify against leaf primitives
2. Propagate the result in the tree
IN
out
IN
IN
out
Volumetric Representation




0
1
ijk
v
solid
otherwise
Octree
Boundary Model
Face, Edge, Vertex
v
e
f
Validity of Boundary Model
Elements of the model
• should not self-intersect
• should not intersect each other unless at their boundary.
Self-intersecting non-manifold (next page)
Definition of Manifold
For every point on the boundary, its
neighborhood on the boundary is
homeomorphic (topologically equivalent) to
an open disc.
disc
Topologically Equivalent
Examples of Non-Manifold Models
Plane Models
Mobius strip
Torus
Cylinder
Edge identification
Plane Model
• Each edge (of a polygon) is assigned an
orientation from one endpoint to the other
• Every edge is identified with exactly to one other
edge
• For each collection of identified vertices, the
polygons identified at that collection can be
arranged in a cycle such that each consecutive pair
of polygons in a cycle is identified at an edge
adjacent to a vertex from the collection.
Orientable Solids
• A plane model is orientable if the directions
of its polygons can be chosen so that for
each pair of identifed edges, one edge
occcus in its positive orientation, and the
other one in its negative orientation
Euler-Poincaré Formula (ref)
V: the number of vertices
E: the number of edges
F: the number of faces
G: the number of holes that penetrate the solid, usually referred to
as genus in topology
S: the number of shells. A shell is an internal void of a solid. A
shell is bounded by a 2-manifold surface. Note that the solid itself
is counted as a shell. Therefore, the value for S is at least 1.
L: the number of loops, all outer and inner loops of faces are
counted.
   
G
S
F
L
F
E
V 




 2
Examples
Box w/ through hole:
V-E+F-(L-F)-2(S-G) = 16-24+10-(12-10)-2(1-1)=0
V-E+F-(L-F)-2(S-G) = 10-15+7-(7-7)-2(1-0)=0
Invalid solid yet still yields ZERO!
Box: V-E+F-(L-F)-2(S-G) = 8-12+6-(6-6)-2(1-0)=0
Open Box: V-E+F-(L-F)-2(S-G) = 8-12+5-(5-5)-2(0-0)=1
Box w/ blind hole:
V-E+F-(L-F)-2(S-G)
= 16-24+11-(12-11)-2(1-0)=0
Count Genus Correctly
G = 3?
G = 2!
G = ?
Euler Operators
MVFS
MEV
MEF
KEMR
(Ring: loop)
Global Operators
Example: Euler Operators
Winged-Edge Data Structure
• Commonly used to describe polygon models
• Quick traversal between faces, edges, vertices
• Linked structure of the network
• Assume there is no holes in each face
Winged-Edge Data Structure
• vertices of this edge
• its left and right faces
• the predecessor and successor when traversing its left face
• the predecessor and successor when traversing its right face.
Winged-Edge Data Structure
Edge Vertices Faces Left Traverse Right Traverse
Name Start End Left Right Pred Succ Pred Succ
a X Y 1 2 d b c e
Edge Table
Winged-Edge Data Structure
Edge Vertices Faces Left Traverse Right Traverse
Name Start End Left Right Pred Succ Pred Succ
a A D 3 1 f e c b
b A B 1 4 a c d f
c B D 1 2 b a e d
d B C 2 4 c e f b
e C D 2 3 d c a f
f A C 4 3 b d e a
Winged-Edge Data Structure
Vertex Name Incident Edge
A a
B b
C d
D c
• the vertex table and the face table
Face Name Incident Edge
1 a
2 c
3 a
4 b
Winged Edge Data Structure
(Baumgart 1975)
Winged-Edge Data Structure
• For a face with inner loops are
ordered clockwise.
• Adding an auxiliary edge between
each inner loop and the outer loop
Halfedge Data Structure
• Modification of winged edge
• Since every edge is used twice, devise
“halfedge” for this use
• Can have loop to account for multiply
connected face (face with multiple
boundaries)
• Can handle
– Manifold models
– Face with boundary
• OpenMesh: a specialized halfedge
implementation (for triangular meshes)
Half-Edge Data Structure
• Doubly connected edge list
Object File Format(OFF)
• Storing a description a 2D or 3D object
• Simple extension can handle 4D objects
– 4D: (x,y,z,w)
• OFF File Characteristics
– ASCII (there is also a binary version)
– Color optional
– 3D
– No compression
Object File Format(OFF)
Object File Format(OFF)
Polygon File Format
• Stanford Triangle Format
• Store 3-d data from 3D scanners
• Properties can be stored including
– color and transparency
– surface normals
– texture coordinates
– data confidence values
Stanford 3D Scanning Repository (url)
Cyberware 3D Scanners (url)
Large models also avaiable at GeogiaTech
Polygon File Format
• PLY structure
– Header
– Vertex List
– Face List
– (lists of other elements)
Polygon File Format

More Related Content

What's hot

Geometric Modeling
Geometric Modeling Geometric Modeling
Geometric Modeling illpa
 
Hermit curves & beizer curves
Hermit curves & beizer curvesHermit curves & beizer curves
Hermit curves & beizer curvesKKARUNKARTHIK
 
Curves wire frame modelling
Curves wire frame modellingCurves wire frame modelling
Curves wire frame modellingjntuhcej
 
CAD - UNIT 2 (Geometric Modelling)
CAD - UNIT 2 (Geometric Modelling)CAD - UNIT 2 (Geometric Modelling)
CAD - UNIT 2 (Geometric Modelling)Priscilla CPG
 
Solid modeling
Solid modelingSolid modeling
Solid modelingKRvEsL
 
Surface representation
Surface representationSurface representation
Surface representationSunith Guraddi
 
Computer Graphics - Hidden Line Removal Algorithm
Computer Graphics - Hidden Line Removal AlgorithmComputer Graphics - Hidden Line Removal Algorithm
Computer Graphics - Hidden Line Removal AlgorithmJyotiraman De
 
191483523 geometric-modeling
191483523 geometric-modeling191483523 geometric-modeling
191483523 geometric-modelingmanojg1990
 
Surface modelling
Surface modellingSurface modelling
Surface modellingjntuhcej
 
Finite elements for 2‐d problems
Finite elements  for 2‐d problemsFinite elements  for 2‐d problems
Finite elements for 2‐d problemsTarun Gehlot
 
Cad lecture-4
Cad lecture-4Cad lecture-4
Cad lecture-427273737
 
ME6603 - FINITE ELEMENT ANALYSIS FORMULA BOOK
ME6603 - FINITE ELEMENT ANALYSIS FORMULA BOOKME6603 - FINITE ELEMENT ANALYSIS FORMULA BOOK
ME6603 - FINITE ELEMENT ANALYSIS FORMULA BOOKASHOK KUMAR RAJENDRAN
 
Solid modelling cg
Solid modelling cgSolid modelling cg
Solid modelling cgNareek
 
Part 4-Types and mathematical representations of Curves .pptx
Part 4-Types and mathematical representations of Curves .pptxPart 4-Types and mathematical representations of Curves .pptx
Part 4-Types and mathematical representations of Curves .pptxKhalil Alhatab
 
CAD Topology and Geometry Basics
CAD Topology and Geometry BasicsCAD Topology and Geometry Basics
CAD Topology and Geometry BasicsAndrey Dankevich
 

What's hot (20)

Geometric Modeling
Geometric Modeling Geometric Modeling
Geometric Modeling
 
Hermit curves & beizer curves
Hermit curves & beizer curvesHermit curves & beizer curves
Hermit curves & beizer curves
 
Curves wire frame modelling
Curves wire frame modellingCurves wire frame modelling
Curves wire frame modelling
 
CAD - UNIT 2 (Geometric Modelling)
CAD - UNIT 2 (Geometric Modelling)CAD - UNIT 2 (Geometric Modelling)
CAD - UNIT 2 (Geometric Modelling)
 
Solid modeling
Solid modelingSolid modeling
Solid modeling
 
Surface representation
Surface representationSurface representation
Surface representation
 
Computer Graphics - Hidden Line Removal Algorithm
Computer Graphics - Hidden Line Removal AlgorithmComputer Graphics - Hidden Line Removal Algorithm
Computer Graphics - Hidden Line Removal Algorithm
 
191483523 geometric-modeling
191483523 geometric-modeling191483523 geometric-modeling
191483523 geometric-modeling
 
Surface modelling
Surface modellingSurface modelling
Surface modelling
 
Finite elements for 2‐d problems
Finite elements  for 2‐d problemsFinite elements  for 2‐d problems
Finite elements for 2‐d problems
 
Cad lecture-4
Cad lecture-4Cad lecture-4
Cad lecture-4
 
Solid modelling
Solid modellingSolid modelling
Solid modelling
 
Assembly modelling
Assembly modellingAssembly modelling
Assembly modelling
 
GEOMETRIC MODELING
GEOMETRIC MODELINGGEOMETRIC MODELING
GEOMETRIC MODELING
 
ME6603 - FINITE ELEMENT ANALYSIS FORMULA BOOK
ME6603 - FINITE ELEMENT ANALYSIS FORMULA BOOKME6603 - FINITE ELEMENT ANALYSIS FORMULA BOOK
ME6603 - FINITE ELEMENT ANALYSIS FORMULA BOOK
 
Bezier Curve
Bezier Curve Bezier Curve
Bezier Curve
 
Solid modelling cg
Solid modelling cgSolid modelling cg
Solid modelling cg
 
Part 4-Types and mathematical representations of Curves .pptx
Part 4-Types and mathematical representations of Curves .pptxPart 4-Types and mathematical representations of Curves .pptx
Part 4-Types and mathematical representations of Curves .pptx
 
Finite element method
Finite element methodFinite element method
Finite element method
 
CAD Topology and Geometry Basics
CAD Topology and Geometry BasicsCAD Topology and Geometry Basics
CAD Topology and Geometry Basics
 

Similar to Solid modeling

Mesh final pzn_geo1004_2015_f3_2017
Mesh final pzn_geo1004_2015_f3_2017Mesh final pzn_geo1004_2015_f3_2017
Mesh final pzn_geo1004_2015_f3_2017Pirouz Nourian
 
Unit II_Graph.pptxkgjrekjgiojtoiejhgnltegjte
Unit II_Graph.pptxkgjrekjgiojtoiejhgnltegjteUnit II_Graph.pptxkgjrekjgiojtoiejhgnltegjte
Unit II_Graph.pptxkgjrekjgiojtoiejhgnltegjtepournima055
 
Polygon Mesh Representation
Polygon Mesh RepresentationPolygon Mesh Representation
Polygon Mesh RepresentationPirouz Nourian
 
5_Geometric_Modeling.pdf
5_Geometric_Modeling.pdf5_Geometric_Modeling.pdf
5_Geometric_Modeling.pdfKeerthanaP37
 
09_Graphs_handout.pdf
09_Graphs_handout.pdf09_Graphs_handout.pdf
09_Graphs_handout.pdfIsrar63
 
Graph Data Structure
Graph Data StructureGraph Data Structure
Graph Data StructureKeno benti
 
Geometric modeling111431635 geometric-modeling-glad (1)
Geometric modeling111431635 geometric-modeling-glad (1)Geometric modeling111431635 geometric-modeling-glad (1)
Geometric modeling111431635 geometric-modeling-glad (1)manojg1990
 
TopMesh A Tool for Extracting Topological Information From Non-Manifold Objects
TopMeshA Tool for Extracting Topological Information From Non-Manifold ObjectsTopMeshA Tool for Extracting Topological Information From Non-Manifold Objects
TopMesh A Tool for Extracting Topological Information From Non-Manifold ObjectsUniversity PARIS-SUD
 
111431635-geometric-modeling-glad1-150630140219-lva1-app6892 (1).pdf
111431635-geometric-modeling-glad1-150630140219-lva1-app6892 (1).pdf111431635-geometric-modeling-glad1-150630140219-lva1-app6892 (1).pdf
111431635-geometric-modeling-glad1-150630140219-lva1-app6892 (1).pdfVIGNESHG144026
 
Algorithms and data Chapter 3 V Graph.pptx
Algorithms and data Chapter 3 V Graph.pptxAlgorithms and data Chapter 3 V Graph.pptx
Algorithms and data Chapter 3 V Graph.pptxzerihunnana
 

Similar to Solid modeling (20)

Mesh final pzn_geo1004_2015_f3_2017
Mesh final pzn_geo1004_2015_f3_2017Mesh final pzn_geo1004_2015_f3_2017
Mesh final pzn_geo1004_2015_f3_2017
 
ae_722_unstructured_meshes.ppt
ae_722_unstructured_meshes.pptae_722_unstructured_meshes.ppt
ae_722_unstructured_meshes.ppt
 
Unit II_Graph.pptxkgjrekjgiojtoiejhgnltegjte
Unit II_Graph.pptxkgjrekjgiojtoiejhgnltegjteUnit II_Graph.pptxkgjrekjgiojtoiejhgnltegjte
Unit II_Graph.pptxkgjrekjgiojtoiejhgnltegjte
 
Polygon Mesh Representation
Polygon Mesh RepresentationPolygon Mesh Representation
Polygon Mesh Representation
 
wire frame model.pptx
wire frame model.pptxwire frame model.pptx
wire frame model.pptx
 
1422798749.2779lecture 5
1422798749.2779lecture 51422798749.2779lecture 5
1422798749.2779lecture 5
 
SolidModeling.ppt
SolidModeling.pptSolidModeling.ppt
SolidModeling.ppt
 
5_Geometric_Modeling.pdf
5_Geometric_Modeling.pdf5_Geometric_Modeling.pdf
5_Geometric_Modeling.pdf
 
Editors l21 l24
Editors l21 l24Editors l21 l24
Editors l21 l24
 
09_Graphs_handout.pdf
09_Graphs_handout.pdf09_Graphs_handout.pdf
09_Graphs_handout.pdf
 
10.graph
10.graph10.graph
10.graph
 
Graph Data Structure
Graph Data StructureGraph Data Structure
Graph Data Structure
 
Geometric modeling111431635 geometric-modeling-glad (1)
Geometric modeling111431635 geometric-modeling-glad (1)Geometric modeling111431635 geometric-modeling-glad (1)
Geometric modeling111431635 geometric-modeling-glad (1)
 
Solids[1]
Solids[1]Solids[1]
Solids[1]
 
TopMesh A Tool for Extracting Topological Information From Non-Manifold Objects
TopMeshA Tool for Extracting Topological Information From Non-Manifold ObjectsTopMeshA Tool for Extracting Topological Information From Non-Manifold Objects
TopMesh A Tool for Extracting Topological Information From Non-Manifold Objects
 
111431635-geometric-modeling-glad1-150630140219-lva1-app6892 (1).pdf
111431635-geometric-modeling-glad1-150630140219-lva1-app6892 (1).pdf111431635-geometric-modeling-glad1-150630140219-lva1-app6892 (1).pdf
111431635-geometric-modeling-glad1-150630140219-lva1-app6892 (1).pdf
 
Data Structures - Lecture 10 [Graphs]
Data Structures - Lecture 10 [Graphs]Data Structures - Lecture 10 [Graphs]
Data Structures - Lecture 10 [Graphs]
 
testpang
testpangtestpang
testpang
 
Algorithms and data Chapter 3 V Graph.pptx
Algorithms and data Chapter 3 V Graph.pptxAlgorithms and data Chapter 3 V Graph.pptx
Algorithms and data Chapter 3 V Graph.pptx
 
Graph Theory
Graph TheoryGraph Theory
Graph Theory
 

More from selvakumar948

ETD-UNIT-I-BASIC CONCEPTS& FIRST LAW.pptx
ETD-UNIT-I-BASIC CONCEPTS& FIRST LAW.pptxETD-UNIT-I-BASIC CONCEPTS& FIRST LAW.pptx
ETD-UNIT-I-BASIC CONCEPTS& FIRST LAW.pptxselvakumar948
 
MICROPROCESSORS AND MICROCONTROLLERS
MICROPROCESSORS AND MICROCONTROLLERSMICROPROCESSORS AND MICROCONTROLLERS
MICROPROCESSORS AND MICROCONTROLLERSselvakumar948
 
MECHATRONICS-Introduction
MECHATRONICS-IntroductionMECHATRONICS-Introduction
MECHATRONICS-Introductionselvakumar948
 
Thermodynamics kinetics
Thermodynamics kineticsThermodynamics kinetics
Thermodynamics kineticsselvakumar948
 
Thermodynamics-HEAT ENGINES
Thermodynamics-HEAT ENGINESThermodynamics-HEAT ENGINES
Thermodynamics-HEAT ENGINESselvakumar948
 
LAWS OF THERMODYNAMICS
LAWS OF THERMODYNAMICSLAWS OF THERMODYNAMICS
LAWS OF THERMODYNAMICSselvakumar948
 
Thermodynamics AND GIBBS PARADOX
Thermodynamics AND GIBBS PARADOXThermodynamics AND GIBBS PARADOX
Thermodynamics AND GIBBS PARADOXselvakumar948
 
THERMODYNAMIC SYSTEMS
THERMODYNAMIC SYSTEMSTHERMODYNAMIC SYSTEMS
THERMODYNAMIC SYSTEMSselvakumar948
 
Thermodynamics -Basic concepts
 Thermodynamics -Basic concepts Thermodynamics -Basic concepts
Thermodynamics -Basic conceptsselvakumar948
 
Sensor and transducers
Sensor and transducersSensor and transducers
Sensor and transducersselvakumar948
 

More from selvakumar948 (17)

ETD-UNIT-I-BASIC CONCEPTS& FIRST LAW.pptx
ETD-UNIT-I-BASIC CONCEPTS& FIRST LAW.pptxETD-UNIT-I-BASIC CONCEPTS& FIRST LAW.pptx
ETD-UNIT-I-BASIC CONCEPTS& FIRST LAW.pptx
 
PPI-MECHATRONICS
PPI-MECHATRONICSPPI-MECHATRONICS
PPI-MECHATRONICS
 
MICROPROCESSORS AND MICROCONTROLLERS
MICROPROCESSORS AND MICROCONTROLLERSMICROPROCESSORS AND MICROCONTROLLERS
MICROPROCESSORS AND MICROCONTROLLERS
 
MECHATRONICS-Introduction
MECHATRONICS-IntroductionMECHATRONICS-Introduction
MECHATRONICS-Introduction
 
Assembly
Assembly Assembly
Assembly
 
Solid model
Solid modelSolid model
Solid model
 
CSG
CSGCSG
CSG
 
coordinates system
coordinates systemcoordinates system
coordinates system
 
Thermodynamics kinetics
Thermodynamics kineticsThermodynamics kinetics
Thermodynamics kinetics
 
Thermodynamics-HEAT ENGINES
Thermodynamics-HEAT ENGINESThermodynamics-HEAT ENGINES
Thermodynamics-HEAT ENGINES
 
Thermodynamics
ThermodynamicsThermodynamics
Thermodynamics
 
Free convection
Free convectionFree convection
Free convection
 
LAWS OF THERMODYNAMICS
LAWS OF THERMODYNAMICSLAWS OF THERMODYNAMICS
LAWS OF THERMODYNAMICS
 
Thermodynamics AND GIBBS PARADOX
Thermodynamics AND GIBBS PARADOXThermodynamics AND GIBBS PARADOX
Thermodynamics AND GIBBS PARADOX
 
THERMODYNAMIC SYSTEMS
THERMODYNAMIC SYSTEMSTHERMODYNAMIC SYSTEMS
THERMODYNAMIC SYSTEMS
 
Thermodynamics -Basic concepts
 Thermodynamics -Basic concepts Thermodynamics -Basic concepts
Thermodynamics -Basic concepts
 
Sensor and transducers
Sensor and transducersSensor and transducers
Sensor and transducers
 

Recently uploaded

(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSCAESB
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxwendy cai
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Christo Ananth
 
Analog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog ConverterAnalog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog ConverterAbhinavSharma374939
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSRajkumarAkumalla
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learningmisbanausheenparvam
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidNikhilNagaraju
 

Recently uploaded (20)

★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentation
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptx
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
Analog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog ConverterAnalog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog Converter
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learning
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfid
 

Solid modeling

  • 2. Introduction Aim of modeling: • The search of a media of communication
  • 3. Introduction (cont) Geometric modeling • Which parts of the objects are visible to the viewer? Colors?
  • 5. Geometric Modeling Surface Modeling Solid Modeling CSG Voxels B-rep Winged Edge Halfedge OpenMesh {Alias Designer} Taxonomy
  • 6. Issues of Solid Modeling • (information) Completeness • Integrity • Complexity, Geometric Coverage – What does the object look like? – What is the weight, surface area, of the object – Will the object hit the other object on its path?
  • 7. Representation Schemes • Wireframe • Surface Modeling • Solid Modeling
  • 8. A representation scheme is a relation s:MR. The domain of s is denoted by D and the image of D under s by V. If any valid representation models exactly one solid under s, s is called unambiguous or informationally complete. A representation scheme s is termed unique if all solids have exactly one representation A solid representation is a finite collection of symbols (of a finite alphabet) that designate a solid of M. The representation techniques of a given solid modeler define the representation space R of the modeler. Those representations that actually can be constructed by the solid modeler according to its syntax rules are termed admissible.
  • 9. Solid Modeling • CSG – Constructive solid geometry • Volumetric model • B-rep – Boundary representation
  • 10. Information Completeness • Able to resolve point inclusion test unambiguously • Given a point and a solid; return In/Out/On
  • 11. Constructive Solid Geometry Point inclusion test for CSG 1. Classify against leaf primitives 2. Propagate the result in the true
  • 12. Point Inclusion Test for CSG 1. Classify against leaf primitives 2. Propagate the result in the tree IN out IN IN out
  • 16. Validity of Boundary Model Elements of the model • should not self-intersect • should not intersect each other unless at their boundary. Self-intersecting non-manifold (next page)
  • 17. Definition of Manifold For every point on the boundary, its neighborhood on the boundary is homeomorphic (topologically equivalent) to an open disc. disc
  • 21. Plane Model • Each edge (of a polygon) is assigned an orientation from one endpoint to the other • Every edge is identified with exactly to one other edge • For each collection of identified vertices, the polygons identified at that collection can be arranged in a cycle such that each consecutive pair of polygons in a cycle is identified at an edge adjacent to a vertex from the collection.
  • 22. Orientable Solids • A plane model is orientable if the directions of its polygons can be chosen so that for each pair of identifed edges, one edge occcus in its positive orientation, and the other one in its negative orientation
  • 23. Euler-Poincaré Formula (ref) V: the number of vertices E: the number of edges F: the number of faces G: the number of holes that penetrate the solid, usually referred to as genus in topology S: the number of shells. A shell is an internal void of a solid. A shell is bounded by a 2-manifold surface. Note that the solid itself is counted as a shell. Therefore, the value for S is at least 1. L: the number of loops, all outer and inner loops of faces are counted.     G S F L F E V       2
  • 24. Examples Box w/ through hole: V-E+F-(L-F)-2(S-G) = 16-24+10-(12-10)-2(1-1)=0 V-E+F-(L-F)-2(S-G) = 10-15+7-(7-7)-2(1-0)=0 Invalid solid yet still yields ZERO! Box: V-E+F-(L-F)-2(S-G) = 8-12+6-(6-6)-2(1-0)=0 Open Box: V-E+F-(L-F)-2(S-G) = 8-12+5-(5-5)-2(0-0)=1 Box w/ blind hole: V-E+F-(L-F)-2(S-G) = 16-24+11-(12-11)-2(1-0)=0
  • 25. Count Genus Correctly G = 3? G = 2! G = ?
  • 29. Winged-Edge Data Structure • Commonly used to describe polygon models • Quick traversal between faces, edges, vertices • Linked structure of the network • Assume there is no holes in each face
  • 30. Winged-Edge Data Structure • vertices of this edge • its left and right faces • the predecessor and successor when traversing its left face • the predecessor and successor when traversing its right face.
  • 31. Winged-Edge Data Structure Edge Vertices Faces Left Traverse Right Traverse Name Start End Left Right Pred Succ Pred Succ a X Y 1 2 d b c e Edge Table
  • 32. Winged-Edge Data Structure Edge Vertices Faces Left Traverse Right Traverse Name Start End Left Right Pred Succ Pred Succ a A D 3 1 f e c b b A B 1 4 a c d f c B D 1 2 b a e d d B C 2 4 c e f b e C D 2 3 d c a f f A C 4 3 b d e a
  • 33. Winged-Edge Data Structure Vertex Name Incident Edge A a B b C d D c • the vertex table and the face table Face Name Incident Edge 1 a 2 c 3 a 4 b
  • 34. Winged Edge Data Structure (Baumgart 1975)
  • 35. Winged-Edge Data Structure • For a face with inner loops are ordered clockwise. • Adding an auxiliary edge between each inner loop and the outer loop
  • 36. Halfedge Data Structure • Modification of winged edge • Since every edge is used twice, devise “halfedge” for this use • Can have loop to account for multiply connected face (face with multiple boundaries) • Can handle – Manifold models – Face with boundary • OpenMesh: a specialized halfedge implementation (for triangular meshes)
  • 37. Half-Edge Data Structure • Doubly connected edge list
  • 38. Object File Format(OFF) • Storing a description a 2D or 3D object • Simple extension can handle 4D objects – 4D: (x,y,z,w) • OFF File Characteristics – ASCII (there is also a binary version) – Color optional – 3D – No compression
  • 41. Polygon File Format • Stanford Triangle Format • Store 3-d data from 3D scanners • Properties can be stored including – color and transparency – surface normals – texture coordinates – data confidence values
  • 42. Stanford 3D Scanning Repository (url) Cyberware 3D Scanners (url) Large models also avaiable at GeogiaTech
  • 43. Polygon File Format • PLY structure – Header – Vertex List – Face List – (lists of other elements)