@Override public double getClipFar() { if (isMounted) { return cameraMount.getClipDistanceFar(); } else { return clipDistanceFar; } }
@Override public double getClipNear() { if (isMounted) { return cameraMount.getClipDistanceNear(); } else { return clipDistanceNear; } }
@Override public double getHorizontalFieldOfViewInRadians() { if (isMounted) { return cameraMount.getFieldOfView(); } else { return fieldOfView; } }
public CameraMountInterface getCameraMount(String name) { for (int i = 0; i < mounts.size(); i++) { CameraMountInterface mount = mounts.get(i); if (mount.getName().equals(name)) { return mount; } } return null; }
@Override public void computeTransform(RigidBodyTransform currXform) { update(); CameraMountInterface cameraMount = getCameraMount(); if (isMounted() && (cameraMount != null)) { cameraMount.getTransformToCamera(currXform); return; } positionOffset.set(getCamX(), getCamY(), getCamZ()); xAxis.set(getFixX(), getFixY(), getFixZ()); fixPointNode.translateTo(getFixX(), getFixY(), getFixZ()); xAxis.sub(positionOffset); xAxis.normalize(); zAxis.set(0.0, 0.0, 1.0); yAxis.cross(zAxis, xAxis); yAxis.normalize(); zAxis.cross(xAxis, yAxis); rotationMatrix.setColumns(xAxis, yAxis, zAxis); currXform.setRotationAndZeroTranslation(rotationMatrix); currXform.setTranslation(positionOffset); currXform.normalizeRotationPart(); }
cameraMount.zoom(dy * 0.1);
public CameraMountInterface getCameraMount(String name) { for (int i = 0; i < mounts.size(); i++) { CameraMountInterface mount = mounts.get(i); if (mount.getName().equals(name)) { return mount; } } return null; }
@Override public void computeTransform(RigidBodyTransform currXform) { update(); CameraMountInterface cameraMount = getCameraMount(); if (isMounted() && (cameraMount != null)) { cameraMount.getTransformToCamera(currXform); return; } positionOffset.set(getCamX(), getCamY(), getCamZ()); xAxis.set(getFixX(), getFixY(), getFixZ()); fixPointNode.translateTo(getFixX(), getFixY(), getFixZ()); xAxis.sub(positionOffset); xAxis.normalize(); zAxis.set(0.0, 0.0, 1.0); yAxis.cross(zAxis, xAxis); zAxis.cross(xAxis, yAxis); rotationMatrix.setColumn(0, xAxis); rotationMatrix.setColumn(1, yAxis); rotationMatrix.setColumn(2, zAxis); currXform.setRotationAndZeroTranslation(rotationMatrix); currXform.setTranslation(positionOffset); currXform.normalizeRotationPart(); }
cameraMount.zoom(dy * 0.1);
@Override public double getHorizontalFieldOfViewInRadians() { if (isMounted) { return cameraMount.getFieldOfView(); } else { return fieldOfView; } }
@Override public double getClipFar() { if (isMounted) { return cameraMount.getClipDistanceFar(); } else { return clipDistanceFar; } }
@Override public double getClipNear() { if (isMounted) { return cameraMount.getClipDistanceNear(); } else { return clipDistanceNear; } }