public Node LoadModel() { Node jaime = (Node)assetManager.loadModel("Models/Jaime/Jaime.j3o"); jaime.setShadowMode(RenderQueue.ShadowMode.CastAndReceive); rootNode.attachChild(jaime); return jaime; }
public void setupRobotGuy(){ Node model = (Node) assetManager.loadModel("Models/Oto/Oto.mesh.xml"); Material mat = assetManager.loadMaterial("Models/Oto/Oto.j3m"); model.getChild(0).setMaterial(mat); // model.setAnimation("Walk"); model.setLocalTranslation(30, 10.5f, 30); model.setLocalScale(2); model.setShadowMode(ShadowMode.CastAndReceive); rootNode.attachChild(model); }
@Override public void simpleInitApp() { bulletAppState = new BulletAppState(); bulletAppState.setThreadingType(BulletAppState.ThreadingType.PARALLEL); // bulletAppState.setEnabled(false); stateManager.attach(bulletAppState); bullet = new Sphere(32, 32, 0.4f, true, false); bullet.setTextureMode(TextureMode.Projected); bulletCollisionShape = new SphereCollisionShape(0.4f); brick = new Box(brickWidth, brickHeight, brickDepth); brick.scaleTextureCoordinates(new Vector2f(1f, .5f)); //bulletAppState.getPhysicsSpace().enableDebug(assetManager); initMaterial(); initTower(); initFloor(); initCrossHairs(); this.cam.setLocation(new Vector3f(0, 25f, 8f)); cam.lookAt(Vector3f.ZERO, new Vector3f(0, 1, 0)); cam.setFrustumFar(80); inputManager.addMapping("shoot", new MouseButtonTrigger(MouseInput.BUTTON_LEFT)); inputManager.addListener(actionListener, "shoot"); rootNode.setShadowMode(ShadowMode.Off); }
@Override public void simpleInitApp() { bulletAppState = new BulletAppState(); bulletAppState.setThreadingType(BulletAppState.ThreadingType.PARALLEL); stateManager.attach(bulletAppState); bullet = new Sphere(32, 32, 0.4f, true, false); bullet.setTextureMode(TextureMode.Projected); bulletCollisionShape = new SphereCollisionShape(0.4f); brick = new Box(bLength, bHeight, bWidth); brick.scaleTextureCoordinates(new Vector2f(1f, .5f)); initMaterial(); initWall(); initFloor(); initCrossHairs(); this.cam.setLocation(new Vector3f(0, 6f, 6f)); cam.lookAt(Vector3f.ZERO, new Vector3f(0, 1, 0)); cam.setFrustumFar(15); inputManager.addMapping("shoot", new MouseButtonTrigger(MouseInput.BUTTON_LEFT)); inputManager.addListener(actionListener, "shoot"); inputManager.addMapping("gc", new KeyTrigger(KeyInput.KEY_X)); inputManager.addListener(actionListener, "gc"); rootNode.setShadowMode(ShadowMode.Off); }
rootNode.setShadowMode(RenderQueue.ShadowMode.CastAndReceive); setupFloor();
inputManager.addMapping("shoot", new MouseButtonTrigger(MouseInput.BUTTON_LEFT)); inputManager.addListener(actionListener, "shoot"); rootNode.setShadowMode(ShadowMode.Off);
rootNode.setShadowMode(RenderQueue.ShadowMode.CastAndReceive);
rootNode.addLight(al); rootNode.setShadowMode(ShadowMode.CastAndReceive);
characters.setShadowMode(ShadowMode.Cast); rootNode.attachChild(characters);
scene.setShadowMode(RenderQueue.ShadowMode.CastAndReceive); rootNode.attachChild(scene); rootNode.getChild("Cube").setShadowMode(RenderQueue.ShadowMode.Receive);
carNode.setShadowMode(ShadowMode.Cast); Geometry chasis = findGeom(carNode, "Car"); BoundingBox box = (BoundingBox) chasis.getModelBound();
level.setShadowMode(ShadowMode.CastAndReceive);
scene.setShadowMode(RenderQueue.ShadowMode.CastAndReceive); rootNode.attachChild(scene); rootNode.getChild("Cube").setShadowMode(RenderQueue.ShadowMode.Receive);
public static void setupNodeByType(Node jmeNode, Graphics3DNodeType nodeType) { if(DEBUG) System.out.println("JMEGraphics3DNode: setting up Node by type"); switch (nodeType) { case TRANSFORM : jmeNode.setShadowMode(ShadowMode.Off); case ROOTJOINT : case JOINT : jmeNode.setShadowMode(ShadowMode.CastAndReceive); jmeNode.setUserData(JMERayCastOpacity.USER_DATA_FIELD, JMERayCastOpacity.OPAQUE.toString()); break; case VISUALIZATION : jmeNode.setShadowMode(ShadowMode.Off); jmeNode.setUserData(JMERayCastOpacity.USER_DATA_FIELD, JMERayCastOpacity.TRANSPARENT.toString()); break; case GROUND : jmeNode.setShadowMode(ShadowMode.CastAndReceive); if(DEBUG) System.out.println("JMEGraphics3DNode: setupNodeByType: This is a GroundNode: " +jmeNode.getName()); jmeNode.setUserData(JMERayCastOpacity.USER_DATA_FIELD, JMERayCastOpacity.OPAQUE.toString()); break; } if(DEBUG) System.out.println("JMEGraphics3DNode: node is set with RayCastOpacity: "+jmeNode.getUserData(JMERayCastOpacity.USER_DATA_FIELD)); }
public static void setupNodeByType(Node jmeNode, Graphics3DNodeType nodeType) { if(DEBUG) System.out.println("JMEGraphics3DNode: setting up Node by type"); switch (nodeType) { case TRANSFORM : jmeNode.setShadowMode(ShadowMode.Off); case ROOTJOINT : case JOINT : jmeNode.setShadowMode(ShadowMode.CastAndReceive); jmeNode.setUserData(JMERayCastOpacity.USER_DATA_FIELD, JMERayCastOpacity.OPAQUE.toString()); break; case VISUALIZATION : jmeNode.setShadowMode(ShadowMode.Off); jmeNode.setUserData(JMERayCastOpacity.USER_DATA_FIELD, JMERayCastOpacity.TRANSPARENT.toString()); break; case GROUND : jmeNode.setShadowMode(ShadowMode.CastAndReceive); if(DEBUG) System.out.println("JMEGraphics3DNode: setupNodeByType: This is a GroundNode: " +jmeNode.getName()); jmeNode.setUserData(JMERayCastOpacity.USER_DATA_FIELD, JMERayCastOpacity.OPAQUE.toString()); break; } if(DEBUG) System.out.println("JMEGraphics3DNode: node is set with RayCastOpacity: "+jmeNode.getUserData(JMERayCastOpacity.USER_DATA_FIELD)); }
@Override public JMEHeightMapTerrain call() throws Exception { if (terrain != null) { terrain.removeFromParent(); } JMEHeightMapTerrain jmeTerrain = new JMEHeightMapTerrain(heightMap, assetManager, terrainAppearance); terrain = jmeTerrain.getTerrain(); terrain.setShadowMode(ShadowMode.Receive); if (isTerrainVisible) { zUpNode.attachChild(terrain); } return jmeTerrain; } });
@Override public JMEHeightMapTerrain call() throws Exception { if (terrain != null) { terrain.removeFromParent(); } JMEHeightMapTerrain jmeTerrain = new JMEHeightMapTerrain(heightMap, assetManager); terrain = jmeTerrain.getTerrain(); terrain.setShadowMode(ShadowMode.Receive); if (isTerrainVisible) { zUpNode.attachChild(terrain); } return jmeTerrain; } });
private void setupLighting() { primaryLight = new DirectionalLight(); primaryLight.setColor(ColorRGBA.White.mult(0.5f)); primaryLight.setDirection(new Vector3f(-0.1f, -1.0f, -0.2f).normalizeLocal()); rootNode.addLight(primaryLight); lights.add(primaryLight); ambientLight = new AmbientLight(); ambientLight.setColor(ColorRGBA.White.mult(.8f)); //1.3f)); rootNode.addLight(ambientLight); addDirectionalLight(ColorRGBA.White.mult(0.1f), new Vector3f(1.0f, -0.0f, -0.5f).normalizeLocal()); addDirectionalLight(ColorRGBA.White.mult(0.4f), new Vector3f(0.0f, -1.0f, 0.0f).normalizeLocal()); renderManager.setPreferredLightMode(TechniqueDef.LightMode.SinglePass); rootNode.setShadowMode(ShadowMode.CastAndReceive); zUpNode.setShadowMode(ShadowMode.CastAndReceive); }
private void setupLighting() { primaryLight = new DirectionalLight(); primaryLight.setColor(ColorRGBA.White.mult(0.5f)); primaryLight.setDirection(new Vector3f(-0.1f, -1.0f, -0.2f).normalizeLocal()); rootNode.addLight(primaryLight); ambientLight = new AmbientLight(); ambientLight.setColor(ColorRGBA.White.mult(.8f)); //1.3f)); rootNode.addLight(ambientLight); DirectionalLight primaryLight2 = new DirectionalLight(); primaryLight2.setColor(ColorRGBA.White.mult(0.1f)); primaryLight2.setDirection(new Vector3f(1.0f, -0.0f, -0.5f).normalizeLocal()); rootNode.addLight(primaryLight2); DirectionalLight primaryLight3 = new DirectionalLight(); primaryLight3.setColor(ColorRGBA.White.mult(0.4f)); primaryLight3.setDirection(new Vector3f(0.0f, -1.0f, 0.0f).normalizeLocal()); rootNode.addLight(primaryLight3); renderManager.setPreferredLightMode(TechniqueDef.LightMode.SinglePass); rootNode.setShadowMode(ShadowMode.CastAndReceive); zUpNode.setShadowMode(ShadowMode.CastAndReceive); }
public Spatial construct() { setupCoordinates(); // Add the floor getRootNode().detachAllChildren(); BatchNode floorNode = constructFloor(); if (floorNode != null) { floorNode.setName("Floor"); floorNode.setShadowMode(getFloorShadowMode()); floorNode.batch(); getRootNode().attachChild(floorNode); } // Custom wall BatchNode wallNode = constructWall(); if (wallNode != null) { wallNode.setName("Wall"); wallNode.setShadowMode(getWallShadowMode()); wallNode.batch(); getRootNode().attachChild(wallNode); } // The objects on the floor Node objectsNode = constructObjects(); if (objectsNode != null) { objectsNode.setName("Objects"); objectsNode.setShadowMode(RenderQueue.ShadowMode.CastAndReceive); getRootNode().attachChild(objectsNode); } return getRootNode(); }