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 | } |