/** * @param c A camera * * @return A snapshot of the given camera */ public static JCameraFPSStyleSnapshot of( final JCameraFPSStyleReadableType c) { return JCameraFPSStyleSnapshot.builder() .setCameraGetRight(c.cameraGetRight()) .setCameraGetUp(c.cameraGetUp()) .setCameraGetForward(c.cameraGetForward()) .setCameraGetPosition(c.cameraGetPosition()) .setCameraGetAngleAroundHorizontal(c.cameraGetAngleAroundHorizontal()) .setCameraGetAngleAroundVertical(c.cameraGetAngleAroundVertical()) .build(); } }
/** * @param c An existing camera * * @return A new FPS camera based on the given camera. */ public static JCameraFPSStyleType newCameraFrom( final JCameraFPSStyleReadableType c) { final JCameraFPSStyle r = new JCameraFPSStyle(); r.cameraSetAngleAroundHorizontal(c.cameraGetAngleAroundHorizontal()); r.cameraSetAngleAroundVertical(c.cameraGetAngleAroundVertical()); r.cameraSetPosition(c.cameraGetPosition()); return r; }
private void compareSnapshot( final JCameraFPSStyleReadableType c) final JCameraFPSStyleSnapshot snap = c.cameraMakeSnapshot(); Assert.assertEquals( snap.cameraGetAngleAroundHorizontal(), c.cameraGetAngleAroundHorizontal(), 0.0); Assert.assertEquals( snap.cameraGetAngleAroundVertical(), c.cameraGetAngleAroundVertical(), 0.0); this.compareVector(snap.cameraGetForward(), c.cameraGetForward()); this.compareVector(snap.cameraGetRight(), c.cameraGetRight()); this.compareVector(snap.cameraGetUp(), c.cameraGetUp()); this.compareVector(snap.cameraGetPosition(), c.cameraGetPosition()); new JCameraContext(); c.cameraMakeViewMatrix(ctx, m); c.cameraMakeViewPMatrix(ctx, pm); Assert.assertEquals(ipm, snap_ipm); final JCameraFPSStyleSnapshot snap2 = c.cameraMakeSnapshot(); final JCameraFPSStyleSnapshot snap3 = snap.cameraMakeSnapshot();
final VectorReadable3FType actual = c.cameraGetForward(); JCameraFPSStyleTest.dumpVector("forward expected", expected); JCameraFPSStyleTest.dumpVector("forward actual", actual); final VectorReadable3FType actual = c.cameraGetRight(); JCameraFPSStyleTest.dumpVector("right expected", expected); JCameraFPSStyleTest.dumpVector("right actual", actual); final VectorReadable3FType actual = c.cameraGetUp(); JCameraFPSStyleTest.dumpVector("up expected", expected); JCameraFPSStyleTest.dumpVector("up actual", actual);
/** * @param c An existing camera * * @return A new FPS camera based on the given camera. */ public static JCameraFPSStyleType newCameraFrom( final JCameraFPSStyleReadableType c) { final JCameraFPSStyle r = new JCameraFPSStyle(); r.cameraSetAngleAroundHorizontal(c.cameraGetAngleAroundHorizontal()); r.cameraSetAngleAroundVertical(c.cameraGetAngleAroundVertical()); r.cameraSetPosition(c.cameraGetPosition()); return r; }
JCameraFPSStyleReadableType instance = (JCameraFPSStyleReadableType) object; if ((bits & 0x1L) == 0) { setCameraGetRight(instance.cameraGetRight()); bits |= 0x1L; setCameraGetPosition(instance.cameraGetPosition()); bits |= 0x8L; setCameraGetAngleAroundHorizontal(instance.cameraGetAngleAroundHorizontal()); bits |= 0x10L; setCameraGetAngleAroundVertical(instance.cameraGetAngleAroundVertical()); bits |= 0x2L; setCameraGetForward(instance.cameraGetForward()); bits |= 0x4L; setCameraGetUp(instance.cameraGetUp()); bits |= 0x20L;