SMF
RobertMiller (Talk | contribs) |
RobertMiller (Talk | contribs) |
||
| Line 1: | Line 1: | ||
[[Category:Engineering format]] | [[Category:Engineering format]] | ||
| − | '''Title(s):''' [[Title:: | + | '''Title(s):''' [[Title::SMF, Simple Model Format]] |
| − | '''Version ID:''' [[Version ID::N/A]] | + | '''Version ID:''' [[Version ID::N/A]] |
| − | '''Date released:''' [[Version Date released::]] | + | '''Date released:''' [[Version Date released::N/A]] |
| − | '''Date:''' [[Format Date::]] | + | '''Date:''' [[Format Date::N/A]] |
| − | '''Creator(s):''' [[Creator::N/A]] | + | '''Creator(s):''' [[Creator::N/A]] |
| − | '''Contributor(s):''' [[Contributor::N/A]] | + | '''Contributor(s):''' [[Contributor::N/A]] |
'''Relationships:''' The SMF format is based on Wavefront's OBJ format. Some SMF files are valid OBJ files. | '''Relationships:''' The SMF format is based on Wavefront's OBJ format. Some SMF files are valid OBJ files. | ||
| Line 22: | Line 22: | ||
* '''Family Format(s):'''N/A | * '''Family Format(s):'''N/A | ||
| − | '''Description:''' The SMF format describes triangular meshes by defining each 3D vertex used by the | + | '''Description:''' The SMF format describes triangular meshes by defining each 3D vertex used by the model. Triangles are |
| − | + | defined using the index of each vertex. This makes them difficult to modify by hand, but saves disk space. Each vertex may | |
| − | + | also have a normal, color, texture, or texture coordinate associated with it. Some affine transformations (no shearing) can | |
| − | + | be applied to sets of vertices to simplify the definition of a mesh or make it easier to modify components within a model. | |
| − | + | '''History:''' Historical description depicting major events surrounding development, creation, and maintenance of this | |
| − | + | format. | |
| − | + | ||
| − | + | ||
'''Example(s):''' [[Example::http://www.cs.drexel.edu/~david/Classes/CS586/Models/]] | '''Example(s):''' [[Example::http://www.cs.drexel.edu/~david/Classes/CS586/Models/]] | ||
| Line 77: | Line 75: | ||
** '''Raster data 2D:''' | ** '''Raster data 2D:''' | ||
*** '''Is Supported:''' [[File Classification Raster Data 2D - Is Supported::false]] | *** '''Is Supported:''' [[File Classification Raster Data 2D - Is Supported::false]] | ||
| − | *** '''Description:''' [[File Classification Raster Data 2D - Description::The model may contain texture coordinates, but not the texture data itself.]] | + | *** '''Description:''' [[File Classification Raster Data 2D - Description::The model may contain texture coordinates, but |
| + | |||
| + | not the texture data itself.]] | ||
** '''Raster data 3D:''' | ** '''Raster data 3D:''' | ||
*** '''Is Supported:''' [[File Classification Raster Data 3D - Is Supported::false]] | *** '''Is Supported:''' [[File Classification Raster Data 3D - Is Supported::false]] | ||
| − | *** '''Description:''' [[File Classification Raster Data 3D - Description::The model may contain texture coordinates, but not the texture data itself.]] | + | *** '''Description:''' [[File Classification Raster Data 3D - Description::The model may contain texture coordinates, but |
| + | |||
| + | not the texture data itself.]] | ||
* '''Geometric representation:''' | * '''Geometric representation:''' | ||
** '''Implicit representation:''' | ** '''Implicit representation:''' | ||
*** '''Implicit surfaces:''' | *** '''Implicit surfaces:''' | ||
**** '''Is Supported:''' [[File Classification Implicit Surfaces - Is Supported::false]] | **** '''Is Supported:''' [[File Classification Implicit Surfaces - Is Supported::false]] | ||
| − | **** '''Description:''' [[File Classification Implicit Surfaces - Description::The model can only contain triangles, not curves or surfaces.]] | + | **** '''Description:''' [[File Classification Implicit Surfaces - Description::The model can only contain triangles, not |
| + | |||
| + | curves or surfaces.]] | ||
*** '''Implicit curves:''' | *** '''Implicit curves:''' | ||
**** '''Is Supported:''' [[File Classification Implict Curves - Is Supported::false]] | **** '''Is Supported:''' [[File Classification Implict Curves - Is Supported::false]] | ||
| − | **** '''Description:''' [[File Classification Implicit Curves - Description::The model can only contain triangles, not curves or surfaces.]] | + | **** '''Description:''' [[File Classification Implicit Curves - Description::The model can only contain triangles, not |
| + | |||
| + | curves or surfaces.]] | ||
*** '''Point set:''' | *** '''Point set:''' | ||
**** '''Is Supported:''' [[File Classification Point Set - Is Supported::true]] | **** '''Is Supported:''' [[File Classification Point Set - Is Supported::true]] | ||
| − | **** '''Description:''' [[File Classification Point Set - Description::The model is defined by connecting specified points to form triangles.]] | + | **** '''Description:''' [[File Classification Point Set - Description::The model is defined by connecting specified points |
| + | |||
| + | to form triangles.]] | ||
** '''Mesh:''' | ** '''Mesh:''' | ||
*** '''Manifold surface meshes:''' | *** '''Manifold surface meshes:''' | ||
**** '''Is Supported:''' [[File Classification Mainfold Surface Meshes - Is Supported::true]] | **** '''Is Supported:''' [[File Classification Mainfold Surface Meshes - Is Supported::true]] | ||
| − | **** '''Description:''' [[File Classification Manifold Surface Meshes - Description::The SMF format supports any | + | **** '''Description:''' [[File Classification Manifold Surface Meshes - Description::The SMF format supports any triangular |
| − | + | mesh, manifold or not.]] | |
*** '''Manifold volume meshes:''' | *** '''Manifold volume meshes:''' | ||
**** '''Is Supported:''' [[File Classification Manifold Volume Meshes - Is Supported::true]] | **** '''Is Supported:''' [[File Classification Manifold Volume Meshes - Is Supported::true]] | ||
| − | **** '''Description:''' [[File Classification Manifold Volume Meshes - Description::The SMF format supports any | + | **** '''Description:''' [[File Classification Manifold Volume Meshes - Description::The SMF format supports any triangular |
| − | + | mesh, manifold or not.]] | |
*** '''Non-manifold meshes:''' | *** '''Non-manifold meshes:''' | ||
**** '''Is Supported:''' [[File Classification Non-manifold Meshes - Is Supported::true]] | **** '''Is Supported:''' [[File Classification Non-manifold Meshes - Is Supported::true]] | ||
| − | **** '''Description:''' [[File Classification Non-manifold Meshes - Description::The SMF format supports any | + | **** '''Description:''' [[File Classification Non-manifold Meshes - Description::The SMF format supports any triangular |
| − | + | mesh, manifold or not.]] | |
** '''Parametric representation:''' | ** '''Parametric representation:''' | ||
*** '''Parametric surfaces:''' | *** '''Parametric surfaces:''' | ||
**** '''Is Supported:''' [[File Classification Parametric Surfaces - Is Supported::false]] | **** '''Is Supported:''' [[File Classification Parametric Surfaces - Is Supported::false]] | ||
| − | **** '''Description:''' [[File Classification Parametric Surfaces - Description::The file may contain a triangular | + | **** '''Description:''' [[File Classification Parametric Surfaces - Description::The file may contain a triangular mesh |
| − | + | that approximates a parametric surface, but it cannot store the equations that define the parametric surface.]] | |
*** '''Parametric curves:''' | *** '''Parametric curves:''' | ||
**** '''Is Supported:''' [[File Classification Parametric Curves - Is Supported::false]] | **** '''Is Supported:''' [[File Classification Parametric Curves - Is Supported::false]] | ||
| − | **** '''Description:''' [[File Classification Parametric Curves - Description::No curves are supported, just | + | **** '''Description:''' [[File Classification Parametric Curves - Description::No curves are supported, just triangles.]] |
| − | + | ||
| − | triangles.]] | + | |
** '''Contour sets:''' | ** '''Contour sets:''' | ||
*** '''Is Supported:''' [[File Classification Contour Sets - Is Supported::false]] | *** '''Is Supported:''' [[File Classification Contour Sets - Is Supported::false]] | ||
| Line 127: | Line 133: | ||
* '''Multi-resolution models:''' | * '''Multi-resolution models:''' | ||
** '''Is Supported:''' [[File Classification Multi-resolution Models - Is Supported::false]] | ** '''Is Supported:''' [[File Classification Multi-resolution Models - Is Supported::false]] | ||
| − | ** '''Description:''' [[File Classification Multi-resolution Models - Description::Two disjoint models could be | + | ** '''Description:''' [[File Classification Multi-resolution Models - Description::Two disjoint models could be specified |
| − | + | in one SMF file, but there is no notation for specifying that two distinct models exist and one is a lower-resolution model | |
| − | + | of the other.]] | |
* '''Dynamics:''' | * '''Dynamics:''' | ||
** '''Kinematics:''' | ** '''Kinematics:''' | ||
| Line 154: | Line 160: | ||
** '''Manifold volume boundary representations:''' | ** '''Manifold volume boundary representations:''' | ||
*** '''Is Supported:''' [[File Classification Manifold Volume Boundary Representation - Is Supported::true]] | *** '''Is Supported:''' [[File Classification Manifold Volume Boundary Representation - Is Supported::true]] | ||
| − | *** '''Description:''' [[File Classification Manifold Volume Boundary Representation - Description::As long as each | + | *** '''Description:''' [[File Classification Manifold Volume Boundary Representation - Description::As long as each volume |
| − | + | has a polygonal representation, the model can be represented as a triangular mesh and saved as an SMF file.]] | |
** '''Non-manifold boundary representations:''' | ** '''Non-manifold boundary representations:''' | ||
*** '''Is Supported:''' [[File Classification Non-manifold Boundary Representation - Is Supported::true]] | *** '''Is Supported:''' [[File Classification Non-manifold Boundary Representation - Is Supported::true]] | ||
| − | *** '''Description:''' [[File Classification Non-manifold Boundary Representation - Description::Non-manifold geometry | + | *** '''Description:''' [[File Classification Non-manifold Boundary Representation - Description::Non-manifold geometry that |
| − | + | can be represented as a set of triangles can be represented by an SMF file.]] | |
* '''Material transparency:''' | * '''Material transparency:''' | ||
** '''Is Supported:''' [[File Classification Material Transparency - Is Supported::true]] | ** '''Is Supported:''' [[File Classification Material Transparency - Is Supported::true]] | ||
Latest revision as of 16:26, 13 May 2009
Title(s): SMF, Simple Model Format
Version ID: N/A
Date released: N/A
Date: N/A
Creator(s): N/A
Contributor(s): N/A
Relationships: The SMF format is based on Wavefront's OBJ format. Some SMF files are valid OBJ files.
- Previous Version(s): N/A
- Contains: N/A
- Syntax Format(s): N/A
- Family Format(s):N/A
Description: The SMF format describes triangular meshes by defining each 3D vertex used by the model. Triangles are
defined using the index of each vertex. This makes them difficult to modify by hand, but saves disk space. Each vertex may
also have a normal, color, texture, or texture coordinate associated with it. Some affine transformations (no shearing) can
be applied to sets of vertices to simplify the definition of a mesh or make it easier to modify components within a model.
History: Historical description depicting major events surrounding development, creation, and maintenance of this
format.
Example(s): http://www.cs.drexel.edu/~david/Classes/CS586/Models/
Identifier: N/A
Documentation: http://people.sc.fsu.edu/~burkardt/data/smf/smf.html
File Extensions: smf
'Applications:
- Native application(s): N/A
- Interoperable applications: IVCON, IVREAD
Magic numbers: none
Format(s): N/A
Rights: N/A
Sustainability Factors:
- Standardization: none
- Adoption: N/A
- Licensing and patent claims: none
- Self-documentation: Any line of the file can be a comment if it begins with a # symbol.
- External dependencies: none
- Technical protection considerations: N/A
Typical use: Triangular mesh
File classification:
- Type {Binary, Text}: Text
- Raster data:
- Raster data 2D:
- Is Supported: false
- Description: The model may contain texture coordinates, but
- Raster data 2D:
not the texture data itself.warning.png"The model may contain texture coordinates, but
not the texture data itself." cannot be used as a page name in this wiki.
- Raster data 3D:
- Is Supported: false
- Description: The model may contain texture coordinates, but
- Raster data 3D:
not the texture data itself.warning.png"The model may contain texture coordinates, but
not the texture data itself." cannot be used as a page name in this wiki.
- Geometric representation:
- Implicit representation:
- Implicit surfaces:
- Is Supported: false
- Description: The model can only contain triangles, not
- Implicit surfaces:
- Implicit representation:
curves or surfaces.warning.png"The model can only contain triangles, not
curves or surfaces." cannot be used as a page name in this wiki.
- Implicit curves:
- Is Supported: false
- Description: The model can only contain triangles, not
- Implicit curves:
curves or surfaces.warning.png"The model can only contain triangles, not
curves or surfaces." cannot be used as a page name in this wiki.
- Point set:
- Is Supported: true
- Description: The model is defined by connecting specified points
- Point set:
to form triangles.warning.png"The model is defined by connecting specified points
to form triangles." cannot be used as a page name in this wiki.
- Mesh:
- Manifold surface meshes:
- Is Supported: true
- Description: The SMF format supports any triangular
- Manifold surface meshes:
- Mesh:
mesh, manifold or not.warning.png"The SMF format supports any triangular
mesh, manifold or not." cannot be used as a page name in this wiki.
- Manifold volume meshes:
- Is Supported: true
- Description: The SMF format supports any triangular
- Manifold volume meshes:
mesh, manifold or not.warning.png"The SMF format supports any triangular
mesh, manifold or not." cannot be used as a page name in this wiki.
- Non-manifold meshes:
- Is Supported: true
- Description: The SMF format supports any triangular
- Non-manifold meshes:
mesh, manifold or not.warning.png"The SMF format supports any triangular
mesh, manifold or not." cannot be used as a page name in this wiki.
- Parametric representation:
- Parametric surfaces:
- Is Supported: false
- Description: The file may contain a triangular mesh
- Parametric surfaces:
- Parametric representation:
that approximates a parametric surface, but it cannot store the equations that define the parametric surface.warning.png"The file may contain a triangular mesh
that approximates a parametric surface, but it cannot store the equations that define the parametric surface." cannot be used as a page name in this wiki.
- Parametric curves:
- Is Supported: false
- Description: No curves are supported, just triangles.
- Parametric curves:
- Contour sets:
- Is Supported: false
- Description: This is not supported.
- NURBS:
- Is Supported: false
- Description: No curves are supported, just triangles.
- Multi-resolution models:
- Is Supported: false
- Description: Two disjoint models could be specified
in one SMF file, but there is no notation for specifying that two distinct models exist and one is a lower-resolution model
of the other.warning.png"Two disjoint models could be specified
in one SMF file, but there is no notation for specifying that two distinct models exist and one is a lower-resolution model
of the other." cannot be used as a page name in this wiki.
- Dynamics:
- Kinematics:
- Is Supported: false
- Description: You can use some affine transformations (no
- Kinematics:
shearing) within the file to specify parts of the mesh. You cannot specify bounds on these transformations, so this feature
is intended to simplify the file, not allow for moving parts.
- Assembly:
- Is Supported: false
- Description: This is not supported.
- Force(s):
- Is Supported: false
- Description: This is not supported.
- Assembly:
- Boundary representation
- Manifold surface boundary representations:
- Is Supported: true - true
- Description: As long as every
- Manifold surface boundary representations:
surface in the BRep model is a polygon, this model can be represented as a triangular mesh and saved as an SMF file.warning.png"As long as every
surface in the BRep model is a polygon, this model can be represented as a triangular mesh and saved as an SMF file." cannot be used as a page name in this wiki.
- Manifold volume boundary representations:
- Is Supported: true
- Description: As long as each volume
- Manifold volume boundary representations:
has a polygonal representation, the model can be represented as a triangular mesh and saved as an SMF file.warning.png"As long as each volume
has a polygonal representation, the model can be represented as a triangular mesh and saved as an SMF file." cannot be used as a page name in this wiki.
- Non-manifold boundary representations:
- Is Supported: true
- Description: Non-manifold geometry that
- Non-manifold boundary representations:
can be represented as a set of triangles can be represented by an SMF file.warning.png"Non-manifold geometry that
can be represented as a set of triangles can be represented by an SMF file." cannot be used as a page name in this wiki.
- Material transparency:
- Is Supported: true
- Description: A color can be associated with each
vertex.warning.png"A color can be associated with each
vertex." cannot be used as a page name in this wiki.
References: http://people.sc.fsu.edu/~burkardt/data/smf/smf.html