/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package mygame;
import com.jme3.asset.AssetManager;
import com.jme3.material.Material;
import com.jme3.math.ColorRGBA;
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 jme3tools.optimize.GeometryBatchFactory;
/**
*
* @author Pieter
*/
public class Container {
public Node rootNode;
public Node containerNode;
public AssetManager assetManager;
public boolean isMoving;
public Container(Node rootNode, AssetManager assetManager)
{
this.rootNode = rootNode;
this.assetManager = assetManager;
createContainer();
isMoving = false;
}
private void createContainer()
{
//Box containerbox = new Box(2.4f, 2.9f, 13.7f);
//Geometry container = new Geometry("Container", containerbox);
Material mat = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md");
mat.setColor("Color", ColorRGBA.randomColor());
Spatial containr = assetManager.loadModel("Models/container/container.j3o");
containr.setMaterial(mat);
containr.setLocalTranslation(0, -1.50f, 0);
containerNode = new Node("Container");
containerNode.attachChild(containr);
//containerNode.scale(0.5f);
//ContainerNode = GeometryBatchFactory.optimize(containerNode, true);
rootNode.attachChild(containerNode);
}
public void setXYZ(float x, float y, float z){
containerNode.setLocalTranslation(x, y, z);
}
}