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();