Subversion Repositories AndroidProjects

Rev

Rev 1752 | Rev 1774 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1720 chris 1
package com.gebauz.bauzoid2.graphics.model;
2
 
1723 chris 3
import com.gebauz.bauzoid2.game.Engine;
4
import com.gebauz.bauzoid2.math.Matrix4;
1767 chris 5
import com.gebauz.bauzoid2.math.Vector4;
1723 chris 6
 
1720 chris 7
/**
8
 * Created by chris on 14.12.2014.
9
 */
10
public class ModelNode
11
{
12
    // Constants========================================================================================
13
 
14
    // Embedded Types===================================================================================
15
 
16
    // Fields===========================================================================================
17
 
18
    private String mName = null;
19
 
1751 chris 20
    private int mParentIndex = -1;
21
 
1720 chris 22
    public ModelPart[] parts = null;
23
 
1751 chris 24
    private Matrix4 mGlobalTransform = Matrix4.createIdentity();
25
    private Matrix4 mLocalTransform = Matrix4.createIdentity();
1723 chris 26
 
1720 chris 27
    // Methods==========================================================================================
28
 
1751 chris 29
    public ModelNode(String name, int parentIndex)
1720 chris 30
    {
31
        mName = name;
1751 chris 32
        mParentIndex = parentIndex;
1720 chris 33
    }
34
 
1767 chris 35
        /*
1720 chris 36
    public void render()
37
    {
1723 chris 38
        Engine.graphics.renderStates.pushModelMatrix();
1751 chris 39
        Engine.graphics.renderStates.model.preMultiply(mLocalTransform);
1723 chris 40
 
1739 chris 41
        //Engine.graphics.getPrimitiveShader().activate(new Vector4(0, 0, 1, 1));
1723 chris 42
 
1720 chris 43
        if (parts != null)
44
        {
45
            for (ModelPart part : parts)
46
            {
47
                part.render();
48
            }
49
        }
1723 chris 50
 
1739 chris 51
        //Engine.graphics.getPrimitiveShader().deactivate();
1723 chris 52
 
53
        Engine.graphics.renderStates.popModelMatrix();
1767 chris 54
    }*/
1720 chris 55
 
56
    // Getters/Setters==================================================================================
57
 
58
    public final String getName() { return mName; }
59
 
1752 chris 60
    public final Matrix4 getLocalTransform() { return mLocalTransform; }
61
    public final void setLocalTransform(Matrix4 transform) { mLocalTransform = transform; }
1751 chris 62
 
1752 chris 63
    public final Matrix4 getGlobalTransform() { return mGlobalTransform; }
64
    public final void setGlobalTransform(Matrix4 transform) { mGlobalTransform = transform; }
65
 
1751 chris 66
    public final int getParentIndex() { return mParentIndex; }
1720 chris 67
}