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.
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.