@Test public void testEquality() { final JCameraSphericalType c0 = JCameraSpherical.newCamera(); c0.cameraSetAngleHeading((float) (Math.random() * 100.0f)); c0.cameraSetAngleIncline((float) (Math.random() * 100.0f)); c0.cameraSetTargetPosition3f( (float) (Math.random() * 100.0f), (float) (Math.random() * 100.0f), (float) (Math.random() * 100.0f)); c0.cameraSetZoom((float) (Math.random() * 100.0f)); final JCameraSphericalType c1 = JCameraSpherical.newCameraFrom(c0); System.out.println("c0: " + c0); System.out.println("c1: " + c1); Assert.assertEquals(c0, c1); Assert.assertEquals(c0.hashCode(), c1.hashCode()); Assert.assertEquals(c0.toString(), c1.toString()); this.compareSnapshot(c1); this.compareSnapshot(c0); }
/** * @param c An existing camera * * @return A new camera based on the given camera. */ public static JCameraSphericalType newCameraFrom( final JCameraSphericalReadableType c) { final JCameraSphericalType r = new JCameraSpherical(); r.cameraSetAngleHeading(c.cameraGetAngleHeading()); r.cameraSetAngleIncline(c.cameraGetAngleIncline()); r.cameraSetTargetPosition(c.cameraGetTargetPosition()); r.cameraSetZoom(c.cameraGetZoom()); return r; }
/** * @param c An existing camera * * @return A new camera based on the given camera. */ public static JCameraSphericalType newCameraFrom( final JCameraSphericalReadableType c) { final JCameraSphericalType r = new JCameraSpherical(); r.cameraSetAngleHeading(c.cameraGetAngleHeading()); r.cameraSetAngleIncline(c.cameraGetAngleIncline()); r.cameraSetTargetPosition(c.cameraGetTargetPosition()); r.cameraSetZoom(c.cameraGetZoom()); return r; }