Subversion Repositories AndroidProjects

Rev

Rev 1723 | Rev 1751 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

package com.gebauz.bauzoid2.graphics.model;

import com.gebauz.bauzoid2.game.Engine;
import com.gebauz.bauzoid2.math.Matrix4;
import com.gebauz.bauzoid2.math.Vector4;

/**
 * Created by chris on 14.12.2014.
 */

public class ModelNode
{
    // Constants========================================================================================

    // Embedded Types===================================================================================

    // Fields===========================================================================================

    private String mName = null;

    public ModelPart[] parts = null;

    private Matrix4 mTransform = Matrix4.createIdentity();

    // Methods==========================================================================================

    public ModelNode(String name)
    {
        mName = name;
    }

    public void render()
    {
        Engine.graphics.renderStates.pushModelMatrix();
        Engine.graphics.renderStates.model.preMultiply(mTransform);

        //Engine.graphics.getPrimitiveShader().activate(new Vector4(0, 0, 1, 1));

        if (parts != null)
        {
            for (ModelPart part : parts)
            {
                part.render();
            }
        }

        //Engine.graphics.getPrimitiveShader().deactivate();

        Engine.graphics.renderStates.popModelMatrix();
    }

    // Getters/Setters==================================================================================

    public final String getName() { return mName; }

    public final Matrix4 getTransform() { return mTransform; }
    public final void setTransform(Matrix4 transform) { mTransform = transform; }
}