public void putGrid(Vector3f pos, ColorRGBA color){ putShape(new Grid(6, 6, 0.2f), color, 1).center().move(pos); }
public void setupFloor() { Quad q = new Quad(20, 20); q.scaleTextureCoordinates(Vector2f.UNIT_XY.mult(10)); Geometry geom = new Geometry("floor", q); Material mat = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md"); mat.setColor("Color", ColorRGBA.White); geom.setMaterial(mat); geom.rotate(-FastMath.HALF_PI, 0, 0); geom.center(); geom.move(0, -0.3f, 0); geom.setShadowMode(RenderQueue.ShadowMode.Receive); rootNode.attachChild(geom); }
public void setupFloor() { Quad q = new Quad(20, 20); q.scaleTextureCoordinates(Vector2f.UNIT_XY.mult(10)); Geometry geom = new Geometry("floor", q); Material mat = new Material(assetManager, "Common/MatDefs/Light/Lighting.j3md"); mat.setColor("Diffuse", ColorRGBA.White); mat.setColor("Specular", ColorRGBA.White); mat.setColor("Ambient", ColorRGBA.Black); mat.setBoolean("UseMaterialColors", true); mat.setFloat("Shininess", 0); geom.setMaterial(mat); geom.rotate(-FastMath.HALF_PI, 0, 0); geom.center(); geom.setShadowMode(RenderQueue.ShadowMode.Receive); rootNode.attachChild(geom); }
wheel_fr.center(); box = (BoundingBox) wheel_fr.getModelBound(); wheelRadius = box.getYExtent(); wheel_fl.center(); box = (BoundingBox) wheel_fl.getModelBound(); player.addWheel(wheel_fl.getParent(), box.getCenter().add(0, -front_wheel_h, 0), wheel_br.center(); box = (BoundingBox) wheel_br.getModelBound(); player.addWheel(wheel_br.getParent(), box.getCenter().add(0, -back_wheel_h, 0), wheel_bl.center(); box = (BoundingBox) wheel_bl.getModelBound(); player.addWheel(wheel_bl.getParent(), box.getCenter().add(0, -back_wheel_h, 0),
@Override public void simpleInitApp() { // create a simple plane/quad Quad quadMesh = new Quad(1, 1); quadMesh.updateGeometry(1, 1, true); Geometry quad = new Geometry("Textured Quad", quadMesh); assetManager.registerLocator("https://raw.githubusercontent.com/jMonkeyEngine/BookSamples/master/assets/Textures/", UrlLocator.class); TextureKey key = new TextureKey("mucha-window.png", false); key.setGenerateMips(true); Texture tex = assetManager.loadTexture(key); Material mat = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md"); mat.setTexture("ColorMap", tex); quad.setMaterial(mat); float aspect = tex.getImage().getWidth() / (float) tex.getImage().getHeight(); quad.setLocalScale(new Vector3f(aspect * 1.5f, 1.5f, 1)); quad.center(); rootNode.attachChild(quad); }
@Override public void simpleInitApp() { flyCam.setMoveSpeed(10); Torus torus = new Torus(10, 6, 1, 3); Geometry g = new Geometry("Torus Geom", torus); g.rotate(-FastMath.HALF_PI, 0, 0); g.center(); g.setMaterial(assetManager.loadMaterial("Common/Materials/RedColor.j3m")); // rootNode.attachChild(g); ufoNode = new AudioNode(assetManager, "Sound/Effects/Beep.ogg", AudioData.DataType.Buffer); ufoNode.setLooping(true); ufoNode.setPitch(0.5f); ufoNode.setRefDistance(1); ufoNode.setMaxDistance(100000000); ufoNode.setVelocityFromTranslation(true); ufoNode.play(); Geometry ball = new Geometry("Beeper", new Sphere(10, 10, 0.1f)); ball.setMaterial(assetManager.loadMaterial("Common/Materials/RedColor.j3m")); ufoNode.attachChild(ball); rootNode.attachChild(ufoNode); }
geom.center(); geom.setShadowMode(ShadowMode.Receive); TangentBinormalGenerator.generate(geom);
geom.center(); geom.setShadowMode(ShadowMode.Receive); rootNode.attachChild(geom);
geom.center(); geom.setShadowMode(ShadowMode.CastAndReceive); rootNode.attachChild(geom);
private static void attachGrid(Vector3f pos, float size, ColorRGBA color, AssetManager assetManager, Node rootNode) { Geometry g = new Geometry("wireframe grid", new Grid((int) size, (int) size, 1f)); Material mat = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md"); mat.getAdditionalRenderState().setWireframe(true); mat.setColor("Color", color); g.setMaterial(mat); g.center().move(pos); rootNode.attachChild(g); } }
public static void attachWireFrameDebugGrid(AssetManager assetManager, Node n, Vector3f pos, Integer size, ColorRGBA color) { Geometry g = new Geometry("wireFrameDebugGrid", new Grid(size, size, 1.0f)); //1WU Material mat = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md"); mat.getAdditionalRenderState().setWireframe(true); mat.setColor("Color", color); g.setMaterial(mat); g.center().move(pos); n.attachChild(g); } }
@Override public void createOtherObjects() { Node screenNode = new Node(); Quad quadMesh = new Quad(1, 1); quadMesh.updateGeometry(1, 1, true); screen = new Geometry("Textured Quad", quadMesh); screenNode.attachChild(screen); //assetManager.registerLocator("https://jmonkeyengine.googlecode.com/svn/BookSamples/assets/Textures/", UrlLocator.class); TextureKey key = new TextureKey("Textures/PHAT-QR.png", false); key.setGenerateMips(true); Texture tex = assetManager.loadTexture(key); Material mat = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md"); mat.setTexture("ColorMap", tex); screen.setMaterial(mat); screen.setLocalScale(new Vector3f(qrSize, qrSize, 1)); screen.center(); screen.move(qrInitialPos); //screenNode.setLocalTranslation(0f,1f,1f); screenNode.lookAt(new Vector3f(0f, 0f, 1f), Vector3f.UNIT_Y); rootNode.attachChild(screenNode); }
screenQR.center(); screenQR.move(qrInitialPos);