Subversion Repositories AndroidProjects

Rev

Rev 1723 | Rev 1751 | 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;
5
import com.gebauz.bauzoid2.math.Vector4;
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
 
20
    public ModelPart[] parts = null;
21
 
1723 chris 22
    private Matrix4 mTransform = Matrix4.createIdentity();
23
 
1720 chris 24
    // Methods==========================================================================================
25
 
26
    public ModelNode(String name)
27
    {
28
        mName = name;
29
    }
30
 
31
    public void render()
32
    {
1723 chris 33
        Engine.graphics.renderStates.pushModelMatrix();
34
        Engine.graphics.renderStates.model.preMultiply(mTransform);
35
 
1739 chris 36
        //Engine.graphics.getPrimitiveShader().activate(new Vector4(0, 0, 1, 1));
1723 chris 37
 
1720 chris 38
        if (parts != null)
39
        {
40
            for (ModelPart part : parts)
41
            {
42
                part.render();
43
            }
44
        }
1723 chris 45
 
1739 chris 46
        //Engine.graphics.getPrimitiveShader().deactivate();
1723 chris 47
 
48
        Engine.graphics.renderStates.popModelMatrix();
1720 chris 49
    }
50
 
51
    // Getters/Setters==================================================================================
52
 
53
    public final String getName() { return mName; }
54
 
1723 chris 55
    public final Matrix4 getTransform() { return mTransform; }
56
    public final void setTransform(Matrix4 transform) { mTransform = transform; }
1720 chris 57
}