model.lookAt(new Vector3f(0,0,-1), Vector3f.UNIT_Y); model.setLocalTranslation(4, 0, -7f);
public void update(float tpf) { if(this.app.isCleanupPostFilter()) { System.out.println("cleanup! isostate"); cam_map.resize(150, 150, true); } Vector3f dir = cam.getDirection(); vectorNode.lookAt(dir, Vector3f.UNIT_Y); dir.setY(-100); Vector3f loc = cam.getLocation(); loc.setY(appSize / 1.5f); cam_map.lookAtDirection(dir, Vector3f.UNIT_Y); // cam_map.setLocation(loc); }
void initialPos() { TempVars vars = TempVars.get(); Quaternion q = vars.quat1; q.fromAngles(0f, FastMath.DEG_TO_RAD * currentAngle, 0f); Vector3f dir = new Vector3f(0f, 0f, 1f); q.mult(dir, dir); vars.release(); smartphone.setLocalTranslation(screenLoc.add(dir.mult(initialDistance))); smartphone.lookAt(screenLoc, Vector3f.UNIT_Y); bitmapText.setText(String.valueOf(distanceToScreen())+"m"); camNode.lookAt(screenQR.getWorldTranslation(), Vector3f.UNIT_Y); }
@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); }
screenNode.lookAt(new Vector3f(0f, 0f, 1f), Vector3f.UNIT_Y);