Wolfram Language & System 10.3 (2015)|Legacy Documentation

This is documentation for an earlier version of the Wolfram Language.View current documentation (Version 11.2)

OBJ (.obj)


    Wavefront OBJ format.
    3D geometry format.
    Used for storage and exchange of 3D geometry definitions.
    Native format of the Wavefront application.
    Stores a geometry as a collection of line, point, and polygon primitives and their properties.
    Can store face color information.
    ASCII format.
    Developed by Alias Wavefront.
    Stores a single geometry.

Import and ExportImport and Export

  • Import["file.obj"] imports an OBJ file as a MeshRegion object representing the surface.
  • Import["file.obj",elem] imports the specified element from an OBJ file.
  • The import format can be specified with Import["file","OBJ"] or Import["file",{"OBJ",elem,}].
  • Export["file.obj",expr] exports a 3D mesh-based geometric region to a binary OBJ file. The expr can be any region that is ConstantRegionQ or a Graphics or Graphics3D object.
  • Export["file.obj",expr,{opt1->val1,}] exports expr with the specified options for the file format.
  • The export format can be specified with Export["file",expr,"OBJ"] or Export["file",expr,{"OBJ",opt1->val1,}].
  • See the reference pages for full general information on Import and Export.
  • ImportString and ExportString support the OBJ format.


  • General Import elements:
  • "Elements"list of elements available in this file
    "Rules"list of rules for each element
    "Options"list of options and settings
    "Summary"summary of properties
    "CoordinateTransform"transformation function from OBJ format
  • Data format representation elements:
  • "VertexData"list of vertex coordinates
    "PolygonData"the polygon elements in indexed form
    "VertexNormals"normal vectors corresponding to the vertices
  • Geometry representation elements:
  • boundary mesh representation of the solid
    mesh representation of the surface
  • Graphics representation elements:
  • "Graphics3D"OBJ file represented as a Graphics3D object
    "GraphicsComplex"OBJ file as a GraphicsComplex object
    "PolygonObjects"list of polygon primitives given in absolute coordinates
  • Import and Export use the element by default for OBJ files.

ExamplesExamplesopen allclose all

Basic Examples  (2)Basic Examples  (2)

Import a 3D model from OBJ as a MeshRegion object:

Click for copyable input

Summary properties of the model:

Click for copyable input

Export a 3D model with transparent faces:

Click for copyable input

Print the raw textual contents of the file:

Introduced in 2007
| Updated in 2015