package mygame; import com.jme3.asset.AssetManager; import com.jme3.light.DirectionalLight; import com.jme3.material.Material; import com.jme3.math.ColorRGBA; import com.jme3.math.Vector3f; import com.jme3.scene.Geometry; import com.jme3.scene.Node; import com.jme3.scene.Spatial; import com.jme3.scene.shape.Box; import com.jme3.scene.shape.Cylinder; import java.util.ArrayList; import jme3tools.optimize.GeometryBatchFactory; import mygame.Container; //Jos public class Train extends Node { Node trainNode = new Node("Train"); Container traincontainer; private Spatial train; public Train(AssetManager assetManager) { //traincontainer = null; train = assetManager.loadModel("Models/train/train_1.j3o"); //train.rotate(0.0f,(float)(0.5*Math.PI), 0.0f); //eventueel //train.setLocalTranslation(trainLoc); train.setCullHint(CullHint.Dynamic); train.scale(Main.Scale); attachChild(train); // You must add a light to make the model visible // DirectionalLight sun = new DirectionalLight(); // sun.setDirection(new Vector3f(-0.1f, -0.7f, -1.0f)); // addLight(sun); } //trein grootte: //150 lang: locomotief 13 //hoogte: 1 //breedte: 2.4 public void addContainer(Container container) { //System.out.println("SHIP HAS A CONTAINER"); this.traincontainer = container; } public Container removeContainer() { //System.out.println("SHIP LOST A CONTAIENR"); Container result = traincontainer; //save container in new value; traincontainer = null; //clean container. return result; } // public void move(){ // if(container != null) // container.containerNode.setLocalTranslation( // trainNode.getLocalTranslation().x, // trainNode.getLocalTranslation().y + 1.75f, // trainNode.getLocalTranslation().z + 1.5f); // } public void arrived(){ traincontainer.isMoving = false; traincontainer = null; } }