Example usage for com.badlogic.gdx.graphics.g3d.loaders.ogre OgreXmlLoader OgreXmlLoader

List of usage examples for com.badlogic.gdx.graphics.g3d.loaders.ogre OgreXmlLoader OgreXmlLoader

Introduction

In this page you can find the example usage for com.badlogic.gdx.graphics.g3d.loaders.ogre OgreXmlLoader OgreXmlLoader.

Prototype

OgreXmlLoader

Source Link

Usage

From source file:com.badlogic.gdx.graphics.g3d.test.SkeletonModelViewer.java

License:Apache License

@Override
public void create() {
    if (fileName.endsWith(".xml")) {
        model = new OgreXmlLoader().load(Gdx.files.internal(fileName),
                Gdx.files.internal(fileName.replace("mesh.xml", "skeleton.xml")));
    } else/*from  w ww .ja  v  a 2  s.  c  o  m*/
        throw new GdxRuntimeException("Unknown file format '" + fileName + "'");
    if (textureFileName != null)
        texture = new Texture(Gdx.files.internal(textureFileName));
    hasNormals = hasNormals();
    Material material = new Material("material", new TextureAttribute(texture, 0, "s_tex"));
    model.setMaterial(material);
    anim = (SkeletonAnimation) model.getAnimations()[0];

    model.getBoundingBox(bounds);
    float len = bounds.getDimensions().len();
    System.out.println("bounds: " + bounds);

    cam = new PerspectiveCamera(67, Gdx.graphics.getWidth(), Gdx.graphics.getHeight());
    cam.position.set(bounds.getCenter().cpy().add(len, len, len));
    cam.lookAt(bounds.getCenter().x, bounds.getCenter().y, bounds.getCenter().z);
    cam.near = 1f;
    cam.far = 1000;

    renderer = new ImmediateModeRenderer10();
    batch = new SpriteBatch();
    font = new BitmapFont();
}

From source file:com.badlogic.gdx.graphics.g3d.test.Viewer.java

License:Apache License

@Override
public void create() {

    Texture texture = new Texture(Gdx.files.internal("data/models/ninja.jpg"));
    Material mat = new Material("mat", new TextureAttribute(texture, 0, "s_tex"),
            new ColorAttribute(Color.CYAN, ColorAttribute.diffuse));
    model = new OgreXmlLoader().load(Gdx.files.internal("data/models/ninja.mesh.xml"),
            Gdx.files.internal("data/models/ninja.skeleton.xml"));
    model.setMaterial(mat);/*from w  w  w.  ja v a  2s  .c  om*/

    cam = new PerspectiveCamera(67, Gdx.graphics.getWidth(), Gdx.graphics.getHeight());
    BoundingBox bounds = model.subMeshes[0].mesh.calculateBoundingBox();
    cam.position.set(bounds.getCenter().cpy().add(100, 100, 100));
    cam.lookAt(bounds.getCenter().x, bounds.getCenter().y, bounds.getCenter().z);
    cam.near = 0.1f;
    cam.far = 1000;

    renderer = new ImmediateModeRenderer10();
    batch = new SpriteBatch();
    font = new BitmapFont();

    for (String name : model.skeleton.animations.keys())
        animNames.add(name);
    animation = animNames.get(0);

}