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