public class ObjLoader extends ModelLoader<ObjLoader.ObjLoaderParameters>
ModelLoader
to load Wavefront OBJ files. Only intended for testing basic models/meshes and educational usage. The
Wavefront specification is NOT fully implemented, only a subset of the specification is supported. Especially the
Material
(Attributes
), e.g. the color or texture applied, might not or not correctly be loaded.
This ModelLoader
can be used to load very basic models without having to convert them to a more suitable format.
Therefore it can be used for educational purposes and to quickly test a basic model, but should not be used in production.
Instead use G3dModelLoader
.
Because of above reasons, when an OBJ file is loaded using this loader, it will log and error. To prevent this error from being
logged, set the logWarning
flag to false. However, it is advised not to do so.
An OBJ file only contains the mesh (shape). It may link to a separate MTL file, which is used to describe one or more
materials. In that case the MTL filename (might be case-sensitive) is expected to be located relative to the OBJ file. The MTL
file might reference one or more texture files, in which case those filename(s) are expected to be located relative to the MTL
file.Modifier and Type | Class and Description |
---|---|
static class |
ObjLoader.ObjLoaderParameters |
ModelLoader.ModelParameters
Modifier and Type | Field and Description |
---|---|
static boolean |
logWarning
Set to false to prevent a warning from being logged when this class is used.
|
Constructor and Description |
---|
ObjLoader() |
ObjLoader(FileHandleResolver resolver) |
Modifier and Type | Method and Description |
---|---|
Model |
loadModel(FileHandle fileHandle,
boolean flipV)
Directly load the model on the calling thread.
|
ModelData |
loadModelData(FileHandle file,
ObjLoader.ObjLoaderParameters parameters)
Directly load the raw model data on the calling thread.
|
getDependencies, loadAsync, loadModel, loadModel, loadModel, loadModel, loadModelData, loadSync
resolve
public static boolean logWarning
public ObjLoader()
public ObjLoader(FileHandleResolver resolver)
public Model loadModel(FileHandle fileHandle, boolean flipV)
AssetManager
.public ModelData loadModelData(FileHandle file, ObjLoader.ObjLoaderParameters parameters)
ModelLoader
loadModelData
in class ModelLoader<ObjLoader.ObjLoaderParameters>
Copyright © 2015. All rights reserved.