com.turtle3d.exporter
Class ObjExporter

java.lang.Object
  extended by com.turtle3d.exporter.ObjExporter

public class ObjExporter
extends java.lang.Object

Wavefront .obj file format exporter.

Exports geometry, uv coordinates and materials. Does not export normals.

Author:
Marek Paterczyk

Constructor Summary
ObjExporter()
           
 
Method Summary
 void add(javax.media.j3d.BranchGroup branchGroup)
          Adds objects from branch.
 void addShape3D(javax.media.j3d.Shape3D shape3D, javax.vecmath.Matrix4f transform)
          Adds a Shape3D object for export.
 void export(java.lang.String path, java.lang.String fileName)
          Export added objects to wavefront format (.obj & .mtl)
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ObjExporter

public ObjExporter()
Method Detail

add

public void add(javax.media.j3d.BranchGroup branchGroup)

Adds objects from branch.

Works under assumption, that branchGroup has only TransformGroup objects as children. Also only first child of those TransformGroups is saved, rest is ignored.

Parameters:
branchGroup -

export

public void export(java.lang.String path,
                   java.lang.String fileName)
            throws java.io.IOException
Export added objects to wavefront format (.obj & .mtl)

Parameters:
path - Path to a directory
fileName - File name, without extension
Throws:
java.io.IOException

addShape3D

public void addShape3D(javax.media.j3d.Shape3D shape3D,
                       javax.vecmath.Matrix4f transform)
Adds a Shape3D object for export.

Parameters:
shape3D -
transform -