SMF

From GICLWiki
(Difference between revisions)
Jump to: navigation, search
(New page: Category:Engineering format '''Title(s):''' Title:: - Names(s) that refer to the engineering format. '''Version ID:''' Version ID:: - Identification or version number of the e...)
 
 
(2 intermediate revisions by one user not shown)
Line 1: Line 1:
 
[[Category:Engineering format]]
 
[[Category:Engineering format]]
'''Title(s):''' [[Title::]] - Names(s) that refer to the engineering format.
+
'''Title(s):''' [[Title::SMF, Simple Model Format]]
  
'''Version ID:''' [[Version ID::]] - Identification or version number of the engineering format.
+
'''Version ID:''' [[Version ID::N/A]]
  
'''Date released:''' [[Version Date released::]] - Date that the version was released.
+
'''Date released:''' [[Version Date released::N/A]]
  
'''Date:''' [[Format Date::]] - Date the format was created (YYYY-MM-DD)
+
'''Date:''' [[Format Date::N/A]]
  
'''Creator(s):''' [[Creator::Entity Template]] - 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.
  
* '''Previous Version(s):''' [[Previous Version::]] - N/A
+
* '''Previous Version(s):''' N/A
  
* '''Contains:''' [[Contains::]] - N/A
+
* '''Contains:''' N/A
  
* '''Syntax Format(s):''' [[Syntax Format::]] - N/A
+
* '''Syntax Format(s):''' N/A
  
* '''Family Format(s):''' [[Family Format::]] - N/A
+
* '''Family Format(s):'''N/A
  
'''Description:''' [[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
  
model. Triangles are defined using the index of each vertex. This makes them difficult to modify by hand, but saves disk  
+
defined using the index of each vertex. This makes them difficult to modify by hand, but saves disk space. Each vertex may
  
space. Each vertex may also have a normal, color, texture, or texture coordinate associated with it. Some affine  
+
also have a normal, color, texture, or texture coordinate associated with it. Some affine transformations (no shearing) can
  
transformations (no shearing) can be applied to sets of vertices to simplify the definition of a mesh or make it easier to  
+
be applied to sets of vertices to simplify the definition of a mesh or make it easier to modify components within a model.
  
modify components within a model.
+
'''History:''' Historical description depicting major events surrounding development, creation, and maintenance of this  
 
+
'''History:''' [[History::]] - Historical description depicting major events surrounding development, creation, and  
+
 
+
maintenance of this format.
+
 
+
'''Example(s):''' [[Example::Example Template]] - http://www.cs.drexel.edu/~david/Classes/CS586/Models/
+
 
+
'''Identifier:''' [[Identifier::]] - A URL or other identifier that refers to the engineering format.
+
 
+
'''Documentation:''' [[Documentation::Documentation Template]] - http://people.sc.fsu.edu/~burkardt/data/smf/smf.html
+
 
+
'''File Extensions:''' [[File Extension::]] - smf
+
 
+
'''Applications:''' - Applications that the engineering format uses.
+
 
+
* '''Native application(s):''' [[Native Application::Engineering Format Application Template]] - Applications which are
+
 
+
primarily designed to specifically run this engineering format.
+
 
+
* '''Interoperable applications:''' [[Interoperable Application::Engineering Format Application Template]] - IVCON, IVREAD
+
 
+
'''Magic numbers:''' [[Magic Numbers::]] - Unique identifying characters at the beginning of files for this engineering
+
  
 
format.
 
format.
  
'''Format(s):''' [[Format::]] - The MIME file types.
+
'''Example(s):''' [[Example::http://www.cs.drexel.edu/~david/Classes/CS586/Models/]]
 
+
'''Rights:''' [[Rights::]] - The name or type of the license for the engineering format. Examples: BSD-style license,
+
 
+
Apache License, Proprietary license
+
 
+
'''Sustainability Factors:''' - Facts about the sustainability of this particular engineering format.
+
  
* '''Standardization:''' [[Standardization::]] - Information regarding standardization attempts with this format.
+
'''Identifier:''' [[Identifier::N/A]]
  
* '''Adoption:''' [[Adoption::]] - Information about how this format has been adopted by other organizations.
+
'''Documentation:''' [[Documentation::http://people.sc.fsu.edu/~burkardt/data/smf/smf.html]]
  
** '''Licensing and patent claims:''' [[Licensing and patent claims::]] - Any licenses or patent claims that the
+
'''File Extensions:''' [[File Extension::smf]]
  
engineering format makes.
+
'''Applications:''
  
* '''Self-documentation:''' [[Self-documentation::]] - Any self-documentation capabilities of the format.
+
* '''Native application(s):''' [[Native Application::N/A]]
  
* '''External dependencies:''' [[External dependencies::]] - Anything that the format depends on outside of its control to
+
* '''Interoperable applications:''' [[Interoperable Application::IVCON, IVREAD]]
  
function.
+
'''Magic numbers:''' [[Magic Numbers::none]]
  
* '''Technical protection considerations:''' [[Technical protection considerations::]] - Any considerations that are
+
'''Format(s):''' [[Format::N/A]]
  
necessary when it comes to technical protection.
+
'''Rights:''' [[Rights::N/A]]
  
'''Typical use:''' [[Typical use::]] - Triangle mesh
+
'''Sustainability Factors:'''
  
'''File classification:''' - Specific properties that pertain to this engineering format.
+
* '''Standardization:''' [[Standardization::none]]
* '''Type {Binary, Text}:''' [[File Classification Type::]] - Text
+
* '''Raster data:''' - Section describes whether or not the engineering format supports raster data.
+
** '''Raster data 2D:''' - Can the format support 2D raster data? Example: A format that can contain 2D pixelated data
+
  
supports 2D raster data.
+
* '''Adoption:''' [[Adoption::N/A]]
*** '''Is Supported:''' [[File Classification Raster Data 2D - Is Supported::]] - false
+
*** '''Description:''' [[File Classification Raster Data 2D - Description::]] - The format may contain texture coordinates,
+
  
but it does not contain the texture.
+
** '''Licensing and patent claims:''' [[Licensing and patent claims::none]]
** '''Raster data 3D:''' - Can the format support 3D raster data? Example: A format that can contain 2D pixelated data of a
+
  
3D model supports 3D raster data.
+
* '''Self-documentation:''' [[Self-documentation::Any line of the file can be a comment if it begins with a # symbol.]]
*** '''Is Supported:''' [[File Classification Raster Data 3D - Is Supported::]] - false
+
*** '''Description:''' [[File Classification Raster Data 3D - Description::]] - This field is used to describe the support
+
  
or lack of support of the feature.
+
* '''External dependencies:''' [[External dependencies::none]]
* '''Geometric representation:''' - Section describes whether or not the engineering format supports geometric
+
  
representations.
+
* '''Technical protection considerations:''' [[Technical protection considerations::N/A]]
** '''Implicit representation:''' - Section describes whether or not the engineering format supports implicit
+
  
representations.
+
'''Typical use:''' [[Typical use::Triangular mesh]]
*** '''Implicit surfaces:''' - Can the format support implicit surfaces? Example: A format that can contain surfaces that
+
  
are generated with mathematical equations that contain the independent variables x, y, and z, like x^2 + y^2 + z^2 * R^2 =
+
'''File classification:'''
 +
* '''Type {Binary, Text}:''' [[File Classification Type::Text]]
 +
* '''Raster data:'''
 +
** '''Raster data 2D:'''
 +
*** '''Is Supported:''' [[File Classification Raster Data 2D - Is Supported::false]]
 +
*** '''Description:''' [[File Classification Raster Data 2D - Description::The model may contain texture coordinates, but
  
0, supports implicit surfaces.
+
not the texture data itself.]]
**** '''Is Supported:''' [[File Classification Implicit Surfaces - Is Supported::]] - false
+
** '''Raster data 3D:'''
**** '''Description:''' [[File Classification Implicit Surfaces - Description::]] -
+
*** '''Is Supported:''' [[File Classification Raster Data 3D - Is Supported::false]]
*** '''Implicit curves:''' - Can the format support implicit curves? Example: A format that can contain curves that are
+
*** '''Description:''' [[File Classification Raster Data 3D - Description::The model may contain texture coordinates, but
  
generated with mathematical equations that contain the independent variables x, y, and z, supports implicit curves.
+
not the texture data itself.]]
**** '''Is Supported:''' [[File Classification Implict Curves - Is Supported::]] - false
+
* '''Geometric representation:'''
**** '''Description:''' [[File Classification Implicit Curves - Description::]] -
+
** '''Implicit representation:'''
*** '''Point set:''' - Can the format support point sets? Example: A format that supports surfaces and lines that are
+
*** '''Implicit surfaces:'''
 +
**** '''Is Supported:''' [[File Classification Implicit Surfaces - Is Supported::false]]
 +
**** '''Description:''' [[File Classification Implicit Surfaces - Description::The model can only contain triangles, not
  
generated by points that form triangles supports point sets.
+
curves or surfaces.]]
**** '''Is Supported:''' [[File Classification Point Set - Is Supported::]] - true
+
*** '''Implicit curves:'''
**** '''Description:''' [[File Classification Point Set - Description::]] - All polygons are defined by creating a triangle
+
**** '''Is Supported:''' [[File Classification Implict Curves - Is Supported::false]]
 +
**** '''Description:''' [[File Classification Implicit Curves - Description::The model can only contain triangles, not
  
from three defined points.
+
curves or surfaces.]]
** '''Mesh:''' - Section describes whether or not the engineering format supports mesh.
+
*** '''Point set:'''
*** '''Manifold surface meshes:''' -
+
**** '''Is Supported:''' [[File Classification Point Set - Is Supported::true]]
**** '''Is Supported:''' [[File Classification Mainfold Surface Meshes - Is Supported::]] - true
+
**** '''Description:''' [[File Classification Point Set - Description::The model is defined by connecting specified points
**** '''Description:''' [[File Classification Manifold Surface Meshes - Description::]] - The SMF format supports any
+
  
triangular mesh, manifold or not.
+
to form triangles.]]
*** '''Manifold volume meshes:''' -
+
** '''Mesh:'''
**** '''Is Supported:''' [[File Classification Manifold Volume Meshes - Is Supported::]] - true
+
*** '''Manifold surface meshes:'''
**** '''Description:''' [[File Classification Manifold Volume Meshes - Description::]] - The SMF format supports any  
+
**** '''Is Supported:''' [[File Classification Mainfold Surface Meshes - Is Supported::true]]
 +
**** '''Description:''' [[File Classification Manifold Surface Meshes - Description::The SMF format supports any triangular
  
triangular mesh, manifold or not.
+
mesh, manifold or not.]]
*** '''Non-manifold meshes:''' -
+
*** '''Manifold volume meshes:'''
**** '''Is Supported:''' [[File Classification Non-manifold Meshes - Is Supported::]] - true
+
**** '''Is Supported:''' [[File Classification Manifold Volume Meshes - Is Supported::true]]
**** '''Description:''' [[File Classification Non-manifold Meshes - Description::]] - The SMF format supports any  
+
**** '''Description:''' [[File Classification Manifold Volume Meshes - Description::The SMF format supports any triangular
  
triangular mesh, manifold or not.
+
mesh, manifold or not.]]
** '''Parametric representation:''' -
+
*** '''Non-manifold meshes:'''
*** '''Parametric surfaces:''' -
+
**** '''Is Supported:''' [[File Classification Non-manifold Meshes - Is Supported::true]]
**** '''Is Supported:''' [[File Classification Parametric Surfaces - Is Supported::]] - false
+
**** '''Description:''' [[File Classification Non-manifold Meshes - Description::The SMF format supports any 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.
+
mesh, manifold or not.]]
*** '''Parametric curves:''' -
+
** '''Parametric representation:'''
**** '''Is Supported:''' [[File Classification Parametric Curves - Is Supported::]] - false
+
*** '''Parametric surfaces:'''
**** '''Description:''' [[File Classification Parametric Curves - Description::]] - No curves are supported, just
+
**** '''Is Supported:''' [[File Classification Parametric Surfaces - Is Supported::false]]
 +
**** '''Description:''' [[File Classification Parametric Surfaces - Description::The file may contain a triangular mesh
  
triangles.
+
that approximates a parametric surface, but it cannot store the equations that define the parametric surface.]]
** '''Contour sets:''' - Can the format support contour sets?
+
*** '''Parametric curves:'''
*** '''Is Supported:''' [[File Classification Contour Sets - Is Supported::]] - false
+
**** '''Is Supported:''' [[File Classification Parametric Curves - Is Supported::false]]
*** '''Description:''' [[File Classification Contour Sets - Description::]] - This is not supported.
+
**** '''Description:''' [[File Classification Parametric Curves - Description::No curves are supported, just triangles.]]
** '''NURBS:''' -
+
** '''Contour sets:'''
*** '''Is Supported:''' [[File Classification NURBS - Is Supported::]] - false
+
*** '''Is Supported:''' [[File Classification Contour Sets - Is Supported::false]]
*** '''Description:''' [[File Classification NURBS - Description::]] - No curves are supported, just triangles.
+
*** '''Description:''' [[File Classification Contour Sets - Description::This is not supported.]]
* '''Multi-resolution models:''' -
+
** '''NURBS:'''
** '''Is Supported:''' [[File Classification Multi-resolution Models - Is Supported::]] - false
+
*** '''Is Supported:''' [[File Classification NURBS - Is Supported::false]]
** '''Description:''' [[File Classification Multi-resolution Models - Description::]] - Two disjoint models could be  
+
*** '''Description:''' [[File Classification NURBS - Description::No curves are supported, just triangles.]]
 +
* '''Multi-resolution models:'''
 +
** '''Is Supported:''' [[File Classification Multi-resolution Models - Is Supported::false]]
 +
** '''Description:''' [[File Classification Multi-resolution Models - Description::Two disjoint models could be specified
  
specified in one SMF file, but there is no notation for specifying that two distinct models exist and one is a  
+
in one SMF file, but there is no notation for specifying that two distinct models exist and one is a lower-resolution model
  
lower-resolution model of the other.
+
of the other.]]
* '''Dynamics:''' - Section describes whether or not the engineering format supports dynamics.
+
* '''Dynamics:'''
** '''Kinematics:''' - Can the format support kinematics? Example: Does the format allow model parts to rotate?
+
** '''Kinematics:'''
*** '''Is Supported:''' [[File Classification Kinematics - Is Supported::]] - false
+
*** '''Is Supported:''' [[File Classification Kinematics - Is Supported::false]]
*** '''Description:''' [[File Classification Kinematics - Description::]] - You can use some affine transformations (no  
+
*** '''Description:''' [[File Classification Kinematics - Description::You can use some affine transformations (no  
  
 
shearing) within the file to specify parts of the mesh. You cannot specify bounds on these transformations, so this feature  
 
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.
+
is intended to simplify the file, not allow for moving parts.]]
** '''Assembly:''' -
+
** '''Assembly:'''
*** '''Is Supported:''' [[File Classification Assembly - Is Supported::]] - false
+
*** '''Is Supported:''' [[File Classification Assembly - Is Supported::false]]
*** '''Description:''' [[File Classification Assembly - Description::]] - This is not supported.
+
*** '''Description:''' [[File Classification Assembly - Description::This is not supported.]]
** '''Force(s):''' -
+
** '''Force(s):'''
*** '''Is Supported:''' [[File Classification Force - Is Supported::]] - false
+
*** '''Is Supported:''' [[File Classification Force - Is Supported::false]]
*** '''Description:''' [[File Classification Force - Description::]] - This is not supported.
+
*** '''Description:''' [[File Classification Force - Description::This is not supported.]]
* '''Boundary representation''' -
+
* '''Boundary representation'''
** '''Manifold surface boundary representations:''' -
+
** '''Manifold surface boundary representations:'''
*** '''Is Supported:''' [[File Classification Manifold Surface Boundary Representation - Is Supported::]] - true
+
*** '''Is Supported:''' [[File Classification Manifold Surface Boundary Representation - Is Supported::true]] - true
*** '''Description:''' [[File Classification Manifold Surface Boundary Representation - Description::]] - As long as every  
+
*** '''Description:''' [[File Classification Manifold Surface Boundary Representation - Description::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.
+
surface in the BRep model is a polygon, this model can be represented as a triangular mesh and saved as an SMF file.]]
** '''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
  
volume has a polygonal representation, the model can be represented as a triangular mesh and saved as an SMF file.
+
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
  
that can be represented as a set of triangles can be represented by an SMF file.
+
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]]
** '''Description:''' [[File Classification Material Transparency - Description::]] - A color can be associated with each  
+
** '''Description:''' [[File Classification Material Transparency - Description::A color can be associated with each  
  
vertex.
+
vertex.]]
  
'''References:''' [[References::]] - http://people.sc.fsu.edu/~burkardt/data/smf/smf.html
+
'''References:''' [[References::http://people.sc.fsu.edu/~burkardt/data/smf/smf.html]]

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

Magic numbers: none

Format(s): N/A

Rights: N/A

Sustainability Factors:

  • Standardization: none
  • Adoption: N/A
    • Licensing and patent claims: none
  • 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

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

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

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

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

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

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

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

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

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.

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

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.

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

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

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

Personal tools