Subversion Repositories AndroidProjects

Rev

Rev 1780 | Rev 1788 | 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
 
1782 chris 3
import com.gebauz.bauzoid2.math.Matrix4;
1778 chris 4
import com.gebauz.bauzoid2.math.Quaternion;
5
import com.gebauz.bauzoid2.math.Vector3;
6
 
1720 chris 7
/**
8
 * Created by chris on 14.12.2014.
9
 */
10
public class ModelPart
11
{
12
    // Constants========================================================================================
13
 
14
 
1778 chris 15
 
1720 chris 16
    // Fields===========================================================================================
17
 
18
    private String mName = null;
19
 
20
    private MeshGroup mMeshGroup = null;
21
    private Material mMaterial = null;
22
 
1779 chris 23
        private ModelNode[] mBoneInfluences = null;
1782 chris 24
        private Matrix4[] mMatrices = null;
1779 chris 25
 
1720 chris 26
    // Methods==========================================================================================
27
 
28
    public ModelPart(String name, MeshGroup group, Material material)
29
    {
30
        mName = name;
31
 
32
        mMeshGroup = group;
33
        mMaterial = material;
34
    }
35
 
36
    // Getters/Setters==================================================================================
1723 chris 37
 
1777 chris 38
        public final Material getMaterial() { return mMaterial; }
1723 chris 39
 
1777 chris 40
        public final MeshGroup getMeshGroup() { return mMeshGroup; }
41
 
1780 chris 42
        public final void setBoneInfluences(ModelNode[] influences)
43
        {
44
                mBoneInfluences = influences;
45
 
1782 chris 46
                mMatrices = new Matrix4[influences.length];
47
                for (int i = 0; i < mMatrices.length; i++)
48
                        mMatrices[i] = Matrix4.createIdentity();
1780 chris 49
        }
1782 chris 50
 
1779 chris 51
        public final ModelNode[] getBoneInfluences() { return mBoneInfluences; }
52
 
1782 chris 53
        public final Matrix4[] getBoneMatrices() { return mMatrices; }
54
 
55
 
1720 chris 56
}