/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package mygame; import com.jme3.asset.AssetManager; import com.jme3.asset.TextureKey; import com.jme3.audio.AudioNode; import com.jme3.bullet.BulletAppState; import com.jme3.bullet.control.RigidBodyControl; import com.jme3.material.Material; import com.jme3.math.Vector2f; import com.jme3.math.Vector3f; import com.jme3.post.FilterPostProcessor; import com.jme3.renderer.RenderManager; import com.jme3.scene.Geometry; import com.jme3.scene.Node; import com.jme3.scene.Spatial; import com.jme3.scene.shape.Box; import com.jme3.texture.Texture; import com.jme3.water.WaterFilter; /** * * @author Jos */ /* DONE */ public class Platform extends Node { public Node rootNode; public AssetManager assetManager; public BulletAppState bulletAppState; RigidBodyControl p_phy; private AudioNode s; public Platform(Node rootNode, AssetManager assetManager) { this.rootNode = rootNode; this.assetManager = assetManager; createPlatform(); } // <editor-fold defaultstate="collapsed" desc="createPlatform"> public void createPlatform() { Box platform = new Box(848f, 5f, 428.25f); //Box platform = new Box(1696f, 5f, 856.5f); platform.scaleTextureCoordinates(new Vector2f(1, 1)); Geometry p = new Geometry("platform", platform); Material plat_mat; plat_mat = new Material (assetManager, "Common/MatDefs/Misc/Unshaded.j3md"); p.setMaterial(plat_mat); //p.setLocalTranslation(0, -45f, 0f); p.setLocalTranslation(0, -18.5f, 0f); //plat_mat.setColor("Color", ColorRGBA.Black); this.rootNode.attachChild(p); TextureKey key1 = new TextureKey("Textures/platformrails.jpg"); key1.setGenerateMips(true); Texture tex1 = assetManager.loadTexture(key1); tex1.setWrap(Texture.WrapMode.Repeat); plat_mat.setTexture("ColorMap", tex1); Sounds(); } // </editor-fold> // <editor-fold defaultstate="collapsed" desc="Sounds"> private void Sounds(){ //achtergrond geluid s = new AudioNode(assetManager, "Sounds/traffic-11.wav", true); s.setLooping(false); s.setPositional(false); s.setVolume(3); rootNode.attachChild(s); s.play(); } //</editor-fold> // <editor-fold defaultstate="collapsed" desc="Platform uit model, wil niet met texture"> public void Platform(){ Node platform = new Node(); Spatial model; model = assetManager.loadModel("Models/platform/platform.j3o"); //model.setMaterial(assetManager.loadMaterial("Materials/platform.j3m")); model.scale(10f); model.setLocalTranslation(0, 20f, 0); //model.setName(name); platform.attachChild(model); rootNode.attachChild(platform); } // </editor-fold> }