com.eteks.sweethome3d.j3d
Class OBJLoader
java.lang.Object
com.sun.j3d.loaders.LoaderBase
com.eteks.sweethome3d.j3d.OBJLoader
- All Implemented Interfaces:
- Loader
public class OBJLoader
- extends LoaderBase
- implements Loader
An OBJ + MTL loader.
It supports the same features as ObjectFile
Java 3D class, expected for texture images format (supports only BMP, WBMP, GIF, JPEG and PNG format).
Compared to ObjectFile
, this class supports transparency as defined in
MTL file format
specifications, and doesn't oblige to define texture coordinate on all vertices
when only one face needs such coordinates. Material description is stored in
OBJMaterial
instances to be able to use additional OBJ information
in other circumstances.
Note: this class is compatible with Java 3D 1.3.
- Author:
- Emmanuel Puybaret
Method Summary |
Scene |
load(java.io.Reader reader)
Returns the scene described in the given OBJ file stream. |
Scene |
load(java.lang.String file)
Returns the scene described in the given OBJ file. |
Scene |
load(java.net.URL url)
Returns the scene described in the given OBJ file url. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
OBJLoader
public OBJLoader()
load
public Scene load(java.lang.String file)
throws java.io.FileNotFoundException,
IncorrectFormatException,
ParsingErrorException
- Returns the scene described in the given OBJ file.
- Specified by:
load
in interface Loader
- Throws:
java.io.FileNotFoundException
IncorrectFormatException
ParsingErrorException
load
public Scene load(java.net.URL url)
throws java.io.FileNotFoundException,
IncorrectFormatException,
ParsingErrorException
- Returns the scene described in the given OBJ file url.
- Specified by:
load
in interface Loader
- Throws:
java.io.FileNotFoundException
IncorrectFormatException
ParsingErrorException
load
public Scene load(java.io.Reader reader)
throws java.io.FileNotFoundException,
IncorrectFormatException,
ParsingErrorException
- Returns the scene described in the given OBJ file stream.
- Specified by:
load
in interface Loader
- Throws:
java.io.FileNotFoundException
IncorrectFormatException
ParsingErrorException