SlideShare a Scribd company logo
1 of 16
Download to read offline
3D File Formats
What is 3D File Format
File that used to store information of about 3D
Models in format of plain text or binary data. Like
Geometry, appearance, scene and animations.
Element of 3D Model
ā€¢ Geometry : It deļ¬nes shape of model.

ā€¢ Appearance: It includes colors, textures,
material etc.

ā€¢ Scene: It deļ¬nes position of light sources,
cameras and peripheral objects.

ā€¢ Animation: It deļ¬nes how 3D Model can move.
Geometry
ā€¢ It is most basic feature of 3D File. Every model has unique
geometry and capability of encoding this geometry.

ā€¢ Types of Geometry

1. Approximate Mesh

ā€¢ 3D Model is covered with mesh of imaginary
polygons and triangles. The vertices of covering
triangles are stored in ļ¬le.

2. Precise Mesh

1. Surface are made up of small number of weighted
control points and set of knots. (Knots are surface
that smoothly interpolating over control points).

3. Constructive Solid Geometry

1. It uses primitive shapes like cubes, spheres tp
create shapes.
Appearance
Appearance describes surface properties like material type,
texture, color etc.

Appearance can be encoded in two ways

1. Texture Mapping

ā€¢ Every point in 3D Modelā€™s surface is mapped into 2D image
and 2D Image coordinates have attributes like texture, color
etc. Rendering 3D Model, every surface point is assigned a
coordinate in 2D Image.

2. Face Attributes

ā€¢ It stores texture information by assigning each face of mesh
attributes. Surface can have specular component indicating
the color and intensity of true mirror reļ¬‚ections of light
sources and other near surfaces. This component is encoded
by transmissive component describing color and intensity of
light that passing through surface.
Scene Information
ā€¢ The scene describes layout of 3D Model in terms of
cameras, light sources and other 3D Model.

ā€¢ Camera is deļ¬ned by four parameters: magniļ¬cation,
principal point, location, direction.

ā€¢ Light source means nature of light like location, color
and intensity of it.

ā€¢ Storing other nearby 3D Model is required when
model is consist of diļ¬€erent parts and needs to
certain way to make up the scene.
Animation
Animation deļ¬nes how 3D Model can move.

3D Animating ways

1. Skeletal Animation

1. Each model is associated with underlying skeleton. The
skeleton is made out of hierarchy of virtual ā€œbonesā€. Movement
of bones higher in the hierarchy aļ¬€ect the bones lower in
hierarchy. Like Human body. Bones are connected by ā€œjointsā€.
Joints deļ¬nes constraints in the possible transformations for
bones, to restricting how bone can move in relation to its
parent.

2. Techniques of Animation

1. To store animations of skeletal structures, diļ¬€erent techniques
can be used. E.g. forward kinematics, inverse kinematics,
keyframes etc.
File Types
ā€¢ STL

ā€¢ OBJ

ā€¢ FBX

ā€¢ COLLADA

ā€¢ 3DS

ā€¢ IGES

ā€¢ STEP

ā€¢ X3D
STL (STereoLithography)
ā€¢ STL is one of most important neutral 3D ļ¬le formats.

ā€¢ One of oldest 3D ļ¬le format.

ā€¢ STL encodes surface geometry of 3D model using
triangular mesh.

ā€¢ STL speciļ¬es both ASCII and binary representation.

ā€¢ It ignores appearance, scene and animations.

ā€¢ Used in 3D Printing, computer-aided manufacturing.
OBJ
ā€¢ It is another neutral format.

ā€¢ Mostly used in 3D Printing (full color) and 3D
Graphics.

ā€¢ OBJ ļ¬le format supports both approximate and
precise encoding of surface geometry.

ā€¢ While using precise encoding, smooth curves and
surfaces used.

ā€¢ Model appearance stored in diļ¬€erent
ļ¬le .MTL(material template library). ā€Ø
It does not support any kind of animation.

ā€¢ Speciļ¬es both ASCII and binary encoding.
FBX
ā€¢ It is proprietary ļ¬le format. Used in AutoDesk
softwares like 3DS Max, Maya.

ā€¢ Widely used in ļ¬lm industry and video games.

ā€¢ It supports geometry and appearance.ā€Ø
It also provides skeletal animations and morphs.

ā€¢ Both binary and ASCII ļ¬les supported.
COLLADA
ā€¢ It is neutral ļ¬le format. (.DAE)

ā€¢ Used in video game and ļ¬lm industry.

ā€¢ Supports geometry, appearance related properties like
color, material, textures and animation. ā€Ø
It supports kinematics and physics. 

ā€¢ It stores data using XML.
3DS
ā€¢ 3DS ļ¬le format using architecture, engineering,
education and manufacturing.

ā€¢ This format retains only basic information about
geometry, appearance, scene and animation.ā€Ø
Uses triangular mesh to encode the surface geometry.
Limit for triangles is 65536.

ā€¢ It doesnā€™t support directional light sources.

ā€¢ Speciļ¬es in binary encoding.

ā€¢ It is standard storing format for 3D Models and
interchanging between other 3D ļ¬le formats.
IGES
ā€¢ IGES is neutral ļ¬le format.(.IGS, .IGES)

ā€¢ Mostly used in defence industry (US Air Force) and
engineering ļ¬eld.

ā€¢ It described in ASCII encoding.

ā€¢ It is ļ¬‚exible for surface geometry.

ā€¢ It stores color but doesnā€™t support properties like
textures, material types.

ā€¢ Animation is not supported.
STEP
ā€¢ Standard for the exchange for product data or ISO
10303. (.STP)ā€Ø
It is widely used in engineering related ļ¬elds like
automative and aeronautic engineering, building
construction etc.

ā€¢ Used to describing product data throughout life cycle
of product, independent from any system.

ā€¢ It supports feature like surface geometry, storing color.ā€Ø
It supports additional encode topology, geometrical
tolerances, material properties like textures, materials
types and other product data.
VRML and X3D
ā€¢ Virtual reality model language.

ā€¢ Used in Internet and Web.

ā€¢ Is uses polygonal mesh to encode surface geometry
with NURBS encoding.ā€Ø
Stores appearance related information like color,
texture, transparency.

ā€¢ It has capability of storing scene related information
and support for animation.ā€Ø
Integrated with HTML5.

More Related Content

What's hot

What's hot (12)

Solid Modeling Schemes CAM
Solid Modeling Schemes CAMSolid Modeling Schemes CAM
Solid Modeling Schemes CAM
Ā 
Solids[1]
Solids[1]Solids[1]
Solids[1]
Ā 
Introduction to solid modeling
Introduction to solid modelingIntroduction to solid modeling
Introduction to solid modeling
Ā 
object 3d(1)
object 3d(1)object 3d(1)
object 3d(1)
Ā 
ppt of solid modeling for cad
ppt of solid modeling for cadppt of solid modeling for cad
ppt of solid modeling for cad
Ā 
Various object detection and tracking methods
Various object detection and tracking methodsVarious object detection and tracking methods
Various object detection and tracking methods
Ā 
Object tracking presentation
Object tracking  presentationObject tracking  presentation
Object tracking presentation
Ā 
Image Segmentation using Otsu's Method - Computer Graphics (UCS505) Project R...
Image Segmentation using Otsu's Method - Computer Graphics (UCS505) Project R...Image Segmentation using Otsu's Method - Computer Graphics (UCS505) Project R...
Image Segmentation using Otsu's Method - Computer Graphics (UCS505) Project R...
Ā 
PPT s11-machine vision-s2
PPT s11-machine vision-s2PPT s11-machine vision-s2
PPT s11-machine vision-s2
Ā 
LN s11-machine vision-s2
LN s11-machine vision-s2LN s11-machine vision-s2
LN s11-machine vision-s2
Ā 
Object tracking final
Object tracking finalObject tracking final
Object tracking final
Ā 
Computer Vision Workshop
Computer Vision WorkshopComputer Vision Workshop
Computer Vision Workshop
Ā 

Similar to Augmented Reality

introduction_to_solid_modeling__1_.pptx
introduction_to_solid_modeling__1_.pptxintroduction_to_solid_modeling__1_.pptx
introduction_to_solid_modeling__1_.pptx
Khalil Alhatab
Ā 
Data structures
Data structuresData structures
Data structures
Ashish Kumar
Ā 
Lecture 1.1 - Terms & Concepts
Lecture 1.1 - Terms & ConceptsLecture 1.1 - Terms & Concepts
Lecture 1.1 - Terms & Concepts
mgordon320
Ā 
Graphic concept
Graphic conceptGraphic concept
Graphic concept
student(MCA)
Ā 
Introduction to 3D Data
Introduction to 3D DataIntroduction to 3D Data
Introduction to 3D Data
John Reiser
Ā 

Similar to Augmented Reality (20)

3D theory: geometry, extrusion, co-ordinate theory
3D theory: geometry, extrusion, co-ordinate theory3D theory: geometry, extrusion, co-ordinate theory
3D theory: geometry, extrusion, co-ordinate theory
Ā 
3D Models and their Primary Characteristics
3D Models and their Primary Characteristics3D Models and their Primary Characteristics
3D Models and their Primary Characteristics
Ā 
A (very brief) Introduction to Image Processing and 3D Printing with ImageJ
A (very brief) Introduction to Image Processing and 3D Printing with ImageJA (very brief) Introduction to Image Processing and 3D Printing with ImageJ
A (very brief) Introduction to Image Processing and 3D Printing with ImageJ
Ā 
introduction_to_solid_modeling__1_.pptx
introduction_to_solid_modeling__1_.pptxintroduction_to_solid_modeling__1_.pptx
introduction_to_solid_modeling__1_.pptx
Ā 
Introduction image features
Introduction image featuresIntroduction image features
Introduction image features
Ā 
2015 10-08 - additive manufacturing software 1
2015 10-08 - additive manufacturing software  12015 10-08 - additive manufacturing software  1
2015 10-08 - additive manufacturing software 1
Ā 
Data structures
Data structuresData structures
Data structures
Ā 
Building 3D content to last
Building 3D content to lastBuilding 3D content to last
Building 3D content to last
Ā 
Lecture 1.1 - Terms & Concepts
Lecture 1.1 - Terms & ConceptsLecture 1.1 - Terms & Concepts
Lecture 1.1 - Terms & Concepts
Ā 
Modelling - Third dimension.pptx
Modelling - Third dimension.pptxModelling - Third dimension.pptx
Modelling - Third dimension.pptx
Ā 
Solid Modelling in computer aided Design
Solid Modelling in computer aided DesignSolid Modelling in computer aided Design
Solid Modelling in computer aided Design
Ā 
Game development terminologies
Game development terminologiesGame development terminologies
Game development terminologies
Ā 
ACMP340.pptx
ACMP340.pptxACMP340.pptx
ACMP340.pptx
Ā 
3Ds Max presentation
3Ds Max presentation3Ds Max presentation
3Ds Max presentation
Ā 
Lecture # 04 Materials for AM Processes
Lecture # 04 Materials for AM ProcessesLecture # 04 Materials for AM Processes
Lecture # 04 Materials for AM Processes
Ā 
Graphic concept
Graphic conceptGraphic concept
Graphic concept
Ā 
SIRG-BSU_3_used-important.pdf
SIRG-BSU_3_used-important.pdfSIRG-BSU_3_used-important.pdf
SIRG-BSU_3_used-important.pdf
Ā 
Introduction to 3D Data
Introduction to 3D DataIntroduction to 3D Data
Introduction to 3D Data
Ā 
Week 11 - Optimisation and Output
Week 11 - Optimisation and OutputWeek 11 - Optimisation and Output
Week 11 - Optimisation and Output
Ā 
GJU MM Unit 3.pdf
GJU MM Unit 3.pdfGJU MM Unit 3.pdf
GJU MM Unit 3.pdf
Ā 

Augmented Reality

  • 2. What is 3D File Format File that used to store information of about 3D Models in format of plain text or binary data. Like Geometry, appearance, scene and animations.
  • 3. Element of 3D Model ā€¢ Geometry : It deļ¬nes shape of model. ā€¢ Appearance: It includes colors, textures, material etc. ā€¢ Scene: It deļ¬nes position of light sources, cameras and peripheral objects. ā€¢ Animation: It deļ¬nes how 3D Model can move.
  • 4. Geometry ā€¢ It is most basic feature of 3D File. Every model has unique geometry and capability of encoding this geometry. ā€¢ Types of Geometry 1. Approximate Mesh ā€¢ 3D Model is covered with mesh of imaginary polygons and triangles. The vertices of covering triangles are stored in ļ¬le. 2. Precise Mesh 1. Surface are made up of small number of weighted control points and set of knots. (Knots are surface that smoothly interpolating over control points). 3. Constructive Solid Geometry 1. It uses primitive shapes like cubes, spheres tp create shapes.
  • 5. Appearance Appearance describes surface properties like material type, texture, color etc. Appearance can be encoded in two ways 1. Texture Mapping ā€¢ Every point in 3D Modelā€™s surface is mapped into 2D image and 2D Image coordinates have attributes like texture, color etc. Rendering 3D Model, every surface point is assigned a coordinate in 2D Image. 2. Face Attributes ā€¢ It stores texture information by assigning each face of mesh attributes. Surface can have specular component indicating the color and intensity of true mirror reļ¬‚ections of light sources and other near surfaces. This component is encoded by transmissive component describing color and intensity of light that passing through surface.
  • 6. Scene Information ā€¢ The scene describes layout of 3D Model in terms of cameras, light sources and other 3D Model. ā€¢ Camera is deļ¬ned by four parameters: magniļ¬cation, principal point, location, direction. ā€¢ Light source means nature of light like location, color and intensity of it. ā€¢ Storing other nearby 3D Model is required when model is consist of diļ¬€erent parts and needs to certain way to make up the scene.
  • 7. Animation Animation deļ¬nes how 3D Model can move. 3D Animating ways 1. Skeletal Animation 1. Each model is associated with underlying skeleton. The skeleton is made out of hierarchy of virtual ā€œbonesā€. Movement of bones higher in the hierarchy aļ¬€ect the bones lower in hierarchy. Like Human body. Bones are connected by ā€œjointsā€. Joints deļ¬nes constraints in the possible transformations for bones, to restricting how bone can move in relation to its parent. 2. Techniques of Animation 1. To store animations of skeletal structures, diļ¬€erent techniques can be used. E.g. forward kinematics, inverse kinematics, keyframes etc.
  • 8. File Types ā€¢ STL ā€¢ OBJ ā€¢ FBX ā€¢ COLLADA ā€¢ 3DS ā€¢ IGES ā€¢ STEP ā€¢ X3D
  • 9. STL (STereoLithography) ā€¢ STL is one of most important neutral 3D ļ¬le formats. ā€¢ One of oldest 3D ļ¬le format. ā€¢ STL encodes surface geometry of 3D model using triangular mesh. ā€¢ STL speciļ¬es both ASCII and binary representation. ā€¢ It ignores appearance, scene and animations. ā€¢ Used in 3D Printing, computer-aided manufacturing.
  • 10. OBJ ā€¢ It is another neutral format. ā€¢ Mostly used in 3D Printing (full color) and 3D Graphics. ā€¢ OBJ ļ¬le format supports both approximate and precise encoding of surface geometry. ā€¢ While using precise encoding, smooth curves and surfaces used. ā€¢ Model appearance stored in diļ¬€erent ļ¬le .MTL(material template library). ā€Ø It does not support any kind of animation. ā€¢ Speciļ¬es both ASCII and binary encoding.
  • 11. FBX ā€¢ It is proprietary ļ¬le format. Used in AutoDesk softwares like 3DS Max, Maya. ā€¢ Widely used in ļ¬lm industry and video games. ā€¢ It supports geometry and appearance.ā€Ø It also provides skeletal animations and morphs. ā€¢ Both binary and ASCII ļ¬les supported.
  • 12. COLLADA ā€¢ It is neutral ļ¬le format. (.DAE) ā€¢ Used in video game and ļ¬lm industry. ā€¢ Supports geometry, appearance related properties like color, material, textures and animation. ā€Ø It supports kinematics and physics. ā€¢ It stores data using XML.
  • 13. 3DS ā€¢ 3DS ļ¬le format using architecture, engineering, education and manufacturing. ā€¢ This format retains only basic information about geometry, appearance, scene and animation.ā€Ø Uses triangular mesh to encode the surface geometry. Limit for triangles is 65536. ā€¢ It doesnā€™t support directional light sources. ā€¢ Speciļ¬es in binary encoding. ā€¢ It is standard storing format for 3D Models and interchanging between other 3D ļ¬le formats.
  • 14. IGES ā€¢ IGES is neutral ļ¬le format.(.IGS, .IGES) ā€¢ Mostly used in defence industry (US Air Force) and engineering ļ¬eld. ā€¢ It described in ASCII encoding. ā€¢ It is ļ¬‚exible for surface geometry. ā€¢ It stores color but doesnā€™t support properties like textures, material types. ā€¢ Animation is not supported.
  • 15. STEP ā€¢ Standard for the exchange for product data or ISO 10303. (.STP)ā€Ø It is widely used in engineering related ļ¬elds like automative and aeronautic engineering, building construction etc. ā€¢ Used to describing product data throughout life cycle of product, independent from any system. ā€¢ It supports feature like surface geometry, storing color.ā€Ø It supports additional encode topology, geometrical tolerances, material properties like textures, materials types and other product data.
  • 16. VRML and X3D ā€¢ Virtual reality model language. ā€¢ Used in Internet and Web. ā€¢ Is uses polygonal mesh to encode surface geometry with NURBS encoding.ā€Ø Stores appearance related information like color, texture, transparency. ā€¢ It has capability of storing scene related information and support for animation.ā€Ø Integrated with HTML5.