@Override public void render(Camera camera, final Matrix4 vpMatrix, final Matrix4 projMatrix, final Matrix4 vMatrix, final Matrix4 parentMatrix, Material sceneMaterial) { setLookAt(camera.getPosition()); super.render(camera, vpMatrix, projMatrix, vMatrix, parentMatrix, sceneMaterial); } }
public void render(Camera camera, final Matrix4 vpMatrix, final Matrix4 projMatrix, final Matrix4 vMatrix, final Matrix4 parentMatrix, Material sceneMaterial) { updateFrustum(); mPositionBall.setPosition(mCamera.getPosition()); mPositionBall.render(camera, vpMatrix, projMatrix, vMatrix, parentMatrix, sceneMaterial); super.render(camera, vpMatrix, projMatrix, vMatrix, parentMatrix, sceneMaterial); } }
private void updateLightTransform(Camera camera) { if(mCircle == null) createLines(); mCircle.setLookAt(camera.getPosition()); mCircle.setScale(mPosition.distanceTo(camera.getPosition()) * 0.1f); mCircle.setPosition(mLight.getPosition()); mLine.setPosition(mLight.getPosition()); mLine.setOrientation(mLight.getOrientation()); }
@Override public void onDrawEye(Eye eye) { getCurrentCamera().updatePerspective( eye.getFov().getLeft(), eye.getFov().getRight(), eye.getFov().getBottom(), eye.getFov().getTop()); mCurrentEyeMatrix.setAll(eye.getEyeView()); mCurrentEyeOrientation.fromMatrix(mCurrentEyeMatrix); getCurrentCamera().setOrientation(mCurrentEyeOrientation); getCurrentCamera().setPosition(mCameraPosition); getCurrentCamera().getPosition().add(mCurrentEyeMatrix.getTranslation().inverse()); super.onRenderFrame(null); }
Vector3 cameraPosition = camera.getPosition().clone(); Vector3 cameraLookAt = camera.getLookAt() != null ? camera.getLookAt().clone() : new Vector3(0, 0, 1); Vector3 cameraDirection = cameraLookAt.clone().subtract(cameraPosition);
@Override public void render(Camera camera, final Matrix4 vpMatrix, final Matrix4 projMatrix, final Matrix4 vMatrix, final Matrix4 parentMatrix, Material sceneMaterial) { setLookAt(camera.getPosition()); super.render(camera, vpMatrix, projMatrix, vMatrix, parentMatrix, sceneMaterial); } }
private void updateLightTransform(Camera camera) { if(mCircle == null) createLines(); mCircle.setLookAt(camera.getPosition()); mCircle.setScale(mPosition.distanceTo(camera.getPosition()) * 0.1f); mCircle.setPosition(mLight.getPosition()); mLine.setPosition(mLight.getPosition()); mLine.setOrientation(mLight.getOrientation()); }
Vector3 cameraPosition = camera.getPosition().clone(); Vector3 cameraLookAt = camera.getLookAt() != null ? camera.getLookAt().clone() : new Vector3(0, 0, 1); Vector3 cameraDirection = cameraLookAt.clone().subtract(cameraPosition);