modules/graphics/src/test/java/test/javafx/scene/CameraTest.java

Print this page
rev 9250 : 8134762: Refactor Javafx graphics module tests for clear separation of tests
Reviewed-by:

*** 21,40 **** * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA * or visit www.oracle.com if you need additional information or have any * questions. */ ! package javafx.scene; import com.sun.javafx.geom.Vec3d; import com.sun.javafx.geom.transform.Affine3D; import com.sun.javafx.geom.transform.GeneralTransform3D; import com.sun.javafx.sg.prism.NGNode; import com.sun.javafx.sg.prism.NGParallelCamera; import com.sun.javafx.sg.prism.NGPerspectiveCamera; ! import com.sun.javafx.test.TransformHelper; import com.sun.javafx.tk.Toolkit; import javafx.scene.transform.NonInvertibleTransformException; import javafx.stage.Stage; import org.junit.Test; import static org.junit.Assert.*; --- 21,50 ---- * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA * or visit www.oracle.com if you need additional information or have any * questions. */ ! package test.javafx.scene; import com.sun.javafx.geom.Vec3d; import com.sun.javafx.geom.transform.Affine3D; import com.sun.javafx.geom.transform.GeneralTransform3D; import com.sun.javafx.sg.prism.NGNode; import com.sun.javafx.sg.prism.NGParallelCamera; import com.sun.javafx.sg.prism.NGPerspectiveCamera; ! import test.com.sun.javafx.test.TransformHelper; import com.sun.javafx.tk.Toolkit; + import javafx.scene.Camera; + import javafx.scene.CameraShim; + import javafx.scene.Group; + import javafx.scene.ParallelCamera; + import javafx.scene.ParentShim; + import javafx.scene.PerspectiveCamera; + import javafx.scene.Scene; + import javafx.scene.SceneShim; + import javafx.scene.SubScene; + import javafx.scene.SubSceneShim; import javafx.scene.transform.NonInvertibleTransformException; import javafx.stage.Stage; import org.junit.Test; import static org.junit.Assert.*;
*** 64,86 **** Camera camera = new PerspectiveCamera(); camera.setTranslateZ(-10); camera.setNearClip(10); assertEquals(10, camera.getNearClip(), 1e-3); ! assertEquals(90, camera.getFarClipInScene(), 1e-3); ! assertEquals(0, camera.getNearClipInScene(), 1e-3); } /** * Test of getNearClipInScene method, of class Camera. */ @Test public void testGetNearClipInScene() { Camera camera = new PerspectiveCamera(); camera.setTranslateZ(-10); ! assertEquals(-9.9, camera.getNearClipInScene(), 1e-3); } /** * Test of setFarClip method, of class Camera. */ --- 74,96 ---- Camera camera = new PerspectiveCamera(); camera.setTranslateZ(-10); camera.setNearClip(10); assertEquals(10, camera.getNearClip(), 1e-3); ! assertEquals(90, CameraShim.getFarClipInScene(camera), 1e-3); ! assertEquals(0, CameraShim.getNearClipInScene(camera), 1e-3); } /** * Test of getNearClipInScene method, of class Camera. */ @Test public void testGetNearClipInScene() { Camera camera = new PerspectiveCamera(); camera.setTranslateZ(-10); ! assertEquals(-9.9, CameraShim.getNearClipInScene(camera), 1e-3); } /** * Test of setFarClip method, of class Camera. */
*** 89,100 **** Camera camera = new PerspectiveCamera(); camera.setTranslateZ(-10); camera.setFarClip(200); assertEquals(200, camera.getFarClip(), 1e-3); ! assertEquals(-9.9, camera.getNearClipInScene(), 1e-3); ! assertEquals(190, camera.getFarClipInScene(), 1e-3); } /** * Test of getFarClipInScene method, of class Camera. */ --- 99,110 ---- Camera camera = new PerspectiveCamera(); camera.setTranslateZ(-10); camera.setFarClip(200); assertEquals(200, camera.getFarClip(), 1e-3); ! assertEquals(-9.9, CameraShim.getNearClipInScene(camera), 1e-3); ! assertEquals(190, CameraShim.getFarClipInScene(camera), 1e-3); } /** * Test of getFarClipInScene method, of class Camera. */
*** 102,128 **** public void testGetFarClipInScene() { Camera camera = new PerspectiveCamera(); camera.setTranslateZ(-10); camera.setFarClip(60); ! assertEquals(50, camera.getFarClipInScene(), 1e-3); } @Test public void testLocalToSceneTxChange() { Camera camera = new PerspectiveCamera(); camera.setTranslateZ(-10); assertEquals(0.1, camera.getNearClip(), 1e-3); assertEquals(100, camera.getFarClip(), 1e-3); ! assertEquals(-9.9, camera.getNearClipInScene(), 1e-3); ! assertEquals(90, camera.getFarClipInScene(), 1e-3); camera.setTranslateZ(100); assertEquals(0.1, camera.getNearClip(), 1e-3); assertEquals(100, camera.getFarClip(), 1e-3); ! assertEquals(100.1, camera.getNearClipInScene(), 1e-3); ! assertEquals(200, camera.getFarClipInScene(), 1e-3); } /** * Test of getSceneToLocalTransform method, of class Camera. */ --- 112,138 ---- public void testGetFarClipInScene() { Camera camera = new PerspectiveCamera(); camera.setTranslateZ(-10); camera.setFarClip(60); ! assertEquals(50, CameraShim.getFarClipInScene(camera), 1e-3); } @Test public void testLocalToSceneTxChange() { Camera camera = new PerspectiveCamera(); camera.setTranslateZ(-10); assertEquals(0.1, camera.getNearClip(), 1e-3); assertEquals(100, camera.getFarClip(), 1e-3); ! assertEquals(-9.9, CameraShim.getNearClipInScene(camera), 1e-3); ! assertEquals(90, CameraShim.getFarClipInScene(camera), 1e-3); camera.setTranslateZ(100); assertEquals(0.1, camera.getNearClip(), 1e-3); assertEquals(100, camera.getFarClip(), 1e-3); ! assertEquals(100.1, CameraShim.getNearClipInScene(camera), 1e-3); ! assertEquals(200, CameraShim.getFarClipInScene(camera), 1e-3); } /** * Test of getSceneToLocalTransform method, of class Camera. */
*** 136,202 **** try { camera.getLocalToSceneTransform().createInverse().impl_apply(expected); } catch (NonInvertibleTransformException ex) { fail("NonInvertibleTransformException when compute sceneToLocalTx."); } ! assertEquals(expected, camera.getSceneToLocalTransform()); camera.setTranslateZ(-10); camera.setScaleX(10); expected.setToIdentity(); try { camera.getLocalToSceneTransform().createInverse().impl_apply(expected); } catch (NonInvertibleTransformException ex) { fail("NonInvertibleTransformException when compute sceneToLocalTx."); } ! assertEquals(expected, camera.getSceneToLocalTransform()); } /** * Test of getSceneToLocalTransform method when camera is not in scene. */ @Test public void testGetSceneToLocalTransformWhenNotInScene() { Camera camera = new PerspectiveCamera(); Affine3D expected = new Affine3D(); ! assertEquals(expected, camera.getSceneToLocalTransform()); try { camera.getLocalToSceneTransform().createInverse().impl_apply(expected); } catch (NonInvertibleTransformException ex) { fail("NonInvertibleTransformException when compute sceneToLocalTx."); } ! assertEquals(expected, camera.getSceneToLocalTransform()); camera.setTranslateZ(-10); camera.setScaleX(10); expected.setToIdentity(); try { camera.getLocalToSceneTransform().createInverse().impl_apply(expected); } catch (NonInvertibleTransformException ex) { fail("NonInvertibleTransformException when compute sceneToLocalTx."); } ! assertEquals(expected, camera.getSceneToLocalTransform()); } @Test public void testViewSize() { final Scene scene = new Scene(new Group(), 300, 200); Camera camera = new PerspectiveCamera(); scene.setCamera(camera); ! assertEquals(300.0, camera.getViewWidth(), 1.0e-20); ! assertEquals(200.0, camera.getViewHeight(), 1.0e-20); } @Test public void testDefaultCamera() { final Scene scene = new Scene(new Group(), 300, 200); ! Camera camera = scene.getEffectiveCamera(); assertTrue(camera instanceof ParallelCamera); ! assertEquals(300.0, camera.getViewWidth(), 1.0e-20); ! assertEquals(200.0, camera.getViewHeight(), 1.0e-20); } @Test public void testParallelProjViewTx() { final Scene scene = new Scene(new Group(), 300, 200); --- 146,212 ---- try { camera.getLocalToSceneTransform().createInverse().impl_apply(expected); } catch (NonInvertibleTransformException ex) { fail("NonInvertibleTransformException when compute sceneToLocalTx."); } ! assertEquals(expected, CameraShim.getSceneToLocalTransform(camera)); camera.setTranslateZ(-10); camera.setScaleX(10); expected.setToIdentity(); try { camera.getLocalToSceneTransform().createInverse().impl_apply(expected); } catch (NonInvertibleTransformException ex) { fail("NonInvertibleTransformException when compute sceneToLocalTx."); } ! assertEquals(expected, CameraShim.getSceneToLocalTransform(camera)); } /** * Test of getSceneToLocalTransform method when camera is not in scene. */ @Test public void testGetSceneToLocalTransformWhenNotInScene() { Camera camera = new PerspectiveCamera(); Affine3D expected = new Affine3D(); ! assertEquals(expected, CameraShim.getSceneToLocalTransform(camera)); try { camera.getLocalToSceneTransform().createInverse().impl_apply(expected); } catch (NonInvertibleTransformException ex) { fail("NonInvertibleTransformException when compute sceneToLocalTx."); } ! assertEquals(expected, CameraShim.getSceneToLocalTransform(camera)); camera.setTranslateZ(-10); camera.setScaleX(10); expected.setToIdentity(); try { camera.getLocalToSceneTransform().createInverse().impl_apply(expected); } catch (NonInvertibleTransformException ex) { fail("NonInvertibleTransformException when compute sceneToLocalTx."); } ! assertEquals(expected, CameraShim.getSceneToLocalTransform(camera)); } @Test public void testViewSize() { final Scene scene = new Scene(new Group(), 300, 200); Camera camera = new PerspectiveCamera(); scene.setCamera(camera); ! assertEquals(300.0, CameraShim.getViewWidth(camera), 1.0e-20); ! assertEquals(200.0, CameraShim.getViewHeight(camera), 1.0e-20); } @Test public void testDefaultCamera() { final Scene scene = new Scene(new Group(), 300, 200); ! Camera camera = SceneShim.getEffectiveCamera(scene); assertTrue(camera instanceof ParallelCamera); ! assertEquals(300.0, CameraShim.getViewWidth(camera), 1.0e-20); ! assertEquals(200.0, CameraShim.getViewHeight(camera), 1.0e-20); } @Test public void testParallelProjViewTx() { final Scene scene = new Scene(new Group(), 300, 200);
*** 204,230 **** scene.setCamera(camera); GeneralTransform3D expected = new GeneralTransform3D(); expected.ortho(0.0, 300, 200, 0.0, -150, 150); ! TransformHelper.assertMatrix(camera.getProjViewTransform(), expected); } @Test public void testParallelProjViewTxWithMovedCamera() { final Scene scene = new Scene(new Group(), 300, 200); Camera camera = new ParallelCamera(); scene.setCamera(camera); ! scene.getRoot().getChildren().add(camera); scene.getRoot().setTranslateX(50); camera.setTranslateY(60); GeneralTransform3D expected = new GeneralTransform3D(); expected.ortho(0.0, 300, 200, 0.0, -150, 150); expected.mul(Affine3D.getTranslateInstance(-50, -60)); ! TransformHelper.assertMatrix(camera.getProjViewTransform(), expected); } @Test public void testParallelProjViewTxWithMovedCameraNotInScene() { final Scene scene = new Scene(new Group(), 300, 200); --- 214,240 ---- scene.setCamera(camera); GeneralTransform3D expected = new GeneralTransform3D(); expected.ortho(0.0, 300, 200, 0.0, -150, 150); ! TransformHelper.assertMatrix(CameraShim.getProjViewTransform(camera), expected); } @Test public void testParallelProjViewTxWithMovedCamera() { final Scene scene = new Scene(new Group(), 300, 200); Camera camera = new ParallelCamera(); scene.setCamera(camera); ! ParentShim.getChildren(scene.getRoot()).add(camera); scene.getRoot().setTranslateX(50); camera.setTranslateY(60); GeneralTransform3D expected = new GeneralTransform3D(); expected.ortho(0.0, 300, 200, 0.0, -150, 150); expected.mul(Affine3D.getTranslateInstance(-50, -60)); ! TransformHelper.assertMatrix(CameraShim.getProjViewTransform(camera), expected); } @Test public void testParallelProjViewTxWithMovedCameraNotInScene() { final Scene scene = new Scene(new Group(), 300, 200);
*** 236,246 **** GeneralTransform3D expected = new GeneralTransform3D(); expected.ortho(0.0, 300, 200, 0.0, -150, 150); expected.mul(Affine3D.getTranslateInstance(-50, -60)); ! TransformHelper.assertMatrix(camera.getProjViewTransform(), expected); } @Test public void testParallelProjViewTxWithMovedCameraNotInScene2() { final Scene scene = new Scene(new Group(), 300, 200); --- 246,256 ---- GeneralTransform3D expected = new GeneralTransform3D(); expected.ortho(0.0, 300, 200, 0.0, -150, 150); expected.mul(Affine3D.getTranslateInstance(-50, -60)); ! TransformHelper.assertMatrix(CameraShim.getProjViewTransform(camera), expected); } @Test public void testParallelProjViewTxWithMovedCameraNotInScene2() { final Scene scene = new Scene(new Group(), 300, 200);
*** 253,272 **** GeneralTransform3D expected = new GeneralTransform3D(); expected.ortho(0.0, 300, 200, 0.0, -150, 150); expected.mul(Affine3D.getTranslateInstance(-50, -60)); ! TransformHelper.assertMatrix(camera.getProjViewTransform(), expected); } @Test public void testPerspectiveProjViewTx() { final Scene scene = new Scene(new Group(), 300, 200); PerspectiveCamera camera = new PerspectiveCamera(); scene.setCamera(camera); ! TransformHelper.assertMatrix(camera.getProjViewTransform(), DEFAULT_PROJVIEW_TX); } @Test public void testPerspectiveProjViewTxWithModifiedParams() { final Scene scene = new Scene(new Group(), 300, 200); --- 263,282 ---- GeneralTransform3D expected = new GeneralTransform3D(); expected.ortho(0.0, 300, 200, 0.0, -150, 150); expected.mul(Affine3D.getTranslateInstance(-50, -60)); ! TransformHelper.assertMatrix(CameraShim.getProjViewTransform(camera), expected); } @Test public void testPerspectiveProjViewTx() { final Scene scene = new Scene(new Group(), 300, 200); PerspectiveCamera camera = new PerspectiveCamera(); scene.setCamera(camera); ! TransformHelper.assertMatrix(CameraShim.getProjViewTransform(camera), DEFAULT_PROJVIEW_TX); } @Test public void testPerspectiveProjViewTxWithModifiedParams() { final Scene scene = new Scene(new Group(), 300, 200);
*** 290,308 **** view.rotate(Math.PI, 1, 0, 0); view.scale(scale, scale, scale); expected.mul(view); ! TransformHelper.assertMatrix(camera.getProjViewTransform(), expected); } @Test public void testPerspectiveProjViewTxWithMovedCamera() { final Scene scene = new Scene(new Group(), 300, 200); PerspectiveCamera camera = new PerspectiveCamera(); scene.setCamera(camera); ! scene.getRoot().getChildren().add(camera); scene.getRoot().setTranslateX(50); camera.setTranslateY(60); GeneralTransform3D expected = new GeneralTransform3D(); expected.perspective(true, Math.toRadians(30), 1.5, 0.1, 100); --- 300,318 ---- view.rotate(Math.PI, 1, 0, 0); view.scale(scale, scale, scale); expected.mul(view); ! TransformHelper.assertMatrix(CameraShim.getProjViewTransform(camera), expected); } @Test public void testPerspectiveProjViewTxWithMovedCamera() { final Scene scene = new Scene(new Group(), 300, 200); PerspectiveCamera camera = new PerspectiveCamera(); scene.setCamera(camera); ! ParentShim.getChildren(scene.getRoot()).add(camera); scene.getRoot().setTranslateX(50); camera.setTranslateY(60); GeneralTransform3D expected = new GeneralTransform3D(); expected.perspective(true, Math.toRadians(30), 1.5, 0.1, 100);
*** 318,328 **** view.scale(scale, scale, scale); expected.mul(view); expected.mul(Affine3D.getTranslateInstance(-50, -60)); ! TransformHelper.assertMatrix(camera.getProjViewTransform(), expected); } @Test public void testPerspectiveProjViewTxWithMovedCameraNotInScene() { final Scene scene = new Scene(new Group(), 300, 200); --- 328,338 ---- view.scale(scale, scale, scale); expected.mul(view); expected.mul(Affine3D.getTranslateInstance(-50, -60)); ! TransformHelper.assertMatrix(CameraShim.getProjViewTransform(camera), expected); } @Test public void testPerspectiveProjViewTxWithMovedCameraNotInScene() { final Scene scene = new Scene(new Group(), 300, 200);
*** 346,356 **** view.scale(scale, scale, scale); expected.mul(view); expected.mul(Affine3D.getTranslateInstance(-50, -60)); ! TransformHelper.assertMatrix(camera.getProjViewTransform(), expected); } @Test public void testPerspectiveProjViewTxWithMovedCameraNotInScene2() { final Scene scene = new Scene(new Group(), 300, 200); --- 356,366 ---- view.scale(scale, scale, scale); expected.mul(view); expected.mul(Affine3D.getTranslateInstance(-50, -60)); ! TransformHelper.assertMatrix(CameraShim.getProjViewTransform(camera), expected); } @Test public void testPerspectiveProjViewTxWithMovedCameraNotInScene2() { final Scene scene = new Scene(new Group(), 300, 200);
*** 375,385 **** view.scale(scale, scale, scale); expected.mul(view); expected.mul(Affine3D.getTranslateInstance(-50, -60)); ! TransformHelper.assertMatrix(camera.getProjViewTransform(), expected); } @Test public void testPerspectiveProjViewTxWithFixedEye() { final Scene scene = new Scene(new Group(), 300, 200); --- 385,395 ---- view.scale(scale, scale, scale); expected.mul(view); expected.mul(Affine3D.getTranslateInstance(-50, -60)); ! TransformHelper.assertMatrix(CameraShim.getProjViewTransform(camera), expected); } @Test public void testPerspectiveProjViewTxWithFixedEye() { final Scene scene = new Scene(new Group(), 300, 200);
*** 392,402 **** Affine3D view = new Affine3D(); view.rotate(Math.PI, 1, 0, 0); expected.mul(view); ! TransformHelper.assertMatrix(camera.getProjViewTransform(), expected); } @Test public void testPerspectiveProjViewTxWithFixedEyeAndModifiedParams() { final Scene scene = new Scene(new Group(), 300, 200); --- 402,412 ---- Affine3D view = new Affine3D(); view.rotate(Math.PI, 1, 0, 0); expected.mul(view); ! TransformHelper.assertMatrix(CameraShim.getProjViewTransform(camera), expected); } @Test public void testPerspectiveProjViewTxWithFixedEyeAndModifiedParams() { final Scene scene = new Scene(new Group(), 300, 200);
*** 413,431 **** Affine3D view = new Affine3D(); view.rotate(Math.PI, 1, 0, 0); expected.mul(view); ! TransformHelper.assertMatrix(camera.getProjViewTransform(), expected); } @Test public void testPerspectiveProjViewTxWithFixedEyeAndMovedCamera() { final Scene scene = new Scene(new Group(), 300, 200); PerspectiveCamera camera = new PerspectiveCamera(true); scene.setCamera(camera); ! scene.getRoot().getChildren().add(camera); scene.getRoot().setTranslateX(50); camera.setTranslateY(60); GeneralTransform3D expected = new GeneralTransform3D(); expected.perspective(true, Math.toRadians(30), 1.5, 0.1, 100); --- 423,441 ---- Affine3D view = new Affine3D(); view.rotate(Math.PI, 1, 0, 0); expected.mul(view); ! TransformHelper.assertMatrix(CameraShim.getProjViewTransform(camera), expected); } @Test public void testPerspectiveProjViewTxWithFixedEyeAndMovedCamera() { final Scene scene = new Scene(new Group(), 300, 200); PerspectiveCamera camera = new PerspectiveCamera(true); scene.setCamera(camera); ! ParentShim.getChildren(scene.getRoot()).add(camera); scene.getRoot().setTranslateX(50); camera.setTranslateY(60); GeneralTransform3D expected = new GeneralTransform3D(); expected.perspective(true, Math.toRadians(30), 1.5, 0.1, 100);
*** 434,444 **** view.rotate(Math.PI, 1, 0, 0); expected.mul(view); expected.mul(Affine3D.getTranslateInstance(-50, -60)); ! TransformHelper.assertMatrix(camera.getProjViewTransform(), expected); } @Test public void testPerspectiveProjViewTxWithFixedEyeAndMovedCameraNotInScene() { final Scene scene = new Scene(new Group(), 300, 200); --- 444,454 ---- view.rotate(Math.PI, 1, 0, 0); expected.mul(view); expected.mul(Affine3D.getTranslateInstance(-50, -60)); ! TransformHelper.assertMatrix(CameraShim.getProjViewTransform(camera), expected); } @Test public void testPerspectiveProjViewTxWithFixedEyeAndMovedCameraNotInScene() { final Scene scene = new Scene(new Group(), 300, 200);
*** 455,465 **** view.rotate(Math.PI, 1, 0, 0); expected.mul(view); expected.mul(Affine3D.getTranslateInstance(-50, -60)); ! TransformHelper.assertMatrix(camera.getProjViewTransform(), expected); } @Test public void testPerspectiveProjViewTxWithFixedEyeAndMovedCameraNotInScene2() { final Scene scene = new Scene(new Group(), 300, 200); --- 465,475 ---- view.rotate(Math.PI, 1, 0, 0); expected.mul(view); expected.mul(Affine3D.getTranslateInstance(-50, -60)); ! TransformHelper.assertMatrix(CameraShim.getProjViewTransform(camera), expected); } @Test public void testPerspectiveProjViewTxWithFixedEyeAndMovedCameraNotInScene2() { final Scene scene = new Scene(new Group(), 300, 200);
*** 477,517 **** view.rotate(Math.PI, 1, 0, 0); expected.mul(view); expected.mul(Affine3D.getTranslateInstance(-50, -60)); ! TransformHelper.assertMatrix(camera.getProjViewTransform(), expected); } @Test public void testParallelCameraPosition() { Scene scene = new Scene(new Group(), 300, 200); Camera cam = new ParallelCamera(); scene.setCamera(cam); ! Vec3d v = cam.computePosition(null); assertEquals(150.0, v.x, 0.000001); assertEquals(100.0, v.y, 0.000001); assertEquals(-373.205080, v.z, 0.000001); } @Test public void testPerspectiveCameraPositionWithFixedEye() { Scene scene = new Scene(new Group(), 300, 200); Camera cam = new PerspectiveCamera(true); scene.setCamera(cam); ! Vec3d v = cam.computePosition(null); assertEquals(0.0, v.x, 0.000001); assertEquals(0.0, v.y, 0.000001); assertEquals(0.0, v.z, 0.000001); } @Test public void testPerspectiveCameraPosition() { Scene scene = new Scene(new Group(), 300, 200); Camera cam = new PerspectiveCamera(); scene.setCamera(cam); ! Vec3d v = cam.computePosition(null); assertEquals(150.0, v.x, 0.000001); assertEquals(100.0, v.y, 0.000001); assertEquals(-373.205080, v.z, 0.000001); } --- 487,527 ---- view.rotate(Math.PI, 1, 0, 0); expected.mul(view); expected.mul(Affine3D.getTranslateInstance(-50, -60)); ! TransformHelper.assertMatrix(CameraShim.getProjViewTransform(camera), expected); } @Test public void testParallelCameraPosition() { Scene scene = new Scene(new Group(), 300, 200); Camera cam = new ParallelCamera(); scene.setCamera(cam); ! Vec3d v = CameraShim.computePosition(cam,null); assertEquals(150.0, v.x, 0.000001); assertEquals(100.0, v.y, 0.000001); assertEquals(-373.205080, v.z, 0.000001); } @Test public void testPerspectiveCameraPositionWithFixedEye() { Scene scene = new Scene(new Group(), 300, 200); Camera cam = new PerspectiveCamera(true); scene.setCamera(cam); ! Vec3d v = CameraShim.computePosition(cam,null); assertEquals(0.0, v.x, 0.000001); assertEquals(0.0, v.y, 0.000001); assertEquals(0.0, v.z, 0.000001); } @Test public void testPerspectiveCameraPosition() { Scene scene = new Scene(new Group(), 300, 200); Camera cam = new PerspectiveCamera(); scene.setCamera(cam); ! Vec3d v = CameraShim.computePosition(cam,null); assertEquals(150.0, v.x, 0.000001); assertEquals(100.0, v.y, 0.000001); assertEquals(-373.205080, v.z, 0.000001); }
*** 624,634 **** stage.setScene(scene); stage.show(); Toolkit.getToolkit().firePulse(); ! StubNGParallelCamera pc = scene.getEffectiveCamera().impl_getPeer(); assertEquals(300, pc.getViewWidth(), 0.00001); assertEquals(200, pc.getViewHeight(), 0.00001); GeneralTransform3D expected = new GeneralTransform3D(); --- 634,644 ---- stage.setScene(scene); stage.show(); Toolkit.getToolkit().firePulse(); ! StubNGParallelCamera pc = SceneShim.getEffectiveCamera(scene).impl_getPeer(); assertEquals(300, pc.getViewWidth(), 0.00001); assertEquals(200, pc.getViewHeight(), 0.00001); GeneralTransform3D expected = new GeneralTransform3D();
*** 650,660 **** stage.setScene(scene); stage.show(); Toolkit.getToolkit().firePulse(); ! StubNGParallelCamera pc = sub.getEffectiveCamera().impl_getPeer(); assertEquals(300, pc.getViewWidth(), 0.00001); assertEquals(200, pc.getViewHeight(), 0.00001); GeneralTransform3D expected = new GeneralTransform3D(); --- 660,670 ---- stage.setScene(scene); stage.show(); Toolkit.getToolkit().firePulse(); ! StubNGParallelCamera pc = SubSceneShim.getEffectiveCamera(sub).impl_getPeer(); assertEquals(300, pc.getViewWidth(), 0.00001); assertEquals(200, pc.getViewHeight(), 0.00001); GeneralTransform3D expected = new GeneralTransform3D();