/** * Creates an immutable copy of a {@link JCameraSphericalSnapshotType} value. * Uses accessors to get values to initialize the new immutable instance. * If an instance is already immutable, it is returned as is. * @param instance The instance to copy * @return A copied immutable JCameraSphericalSnapshot instance */ public static JCameraSphericalSnapshot copyOf(JCameraSphericalSnapshotType instance) { if (instance instanceof JCameraSphericalSnapshot) { return (JCameraSphericalSnapshot) instance; } return JCameraSphericalSnapshot.builder() .from(instance) .build(); }
/** * @param camera A camera * * @return A snapshot of the given camera */ public static JCameraSphericalSnapshot of( final JCameraSphericalReadableType camera) { return JCameraSphericalSnapshot.builder() .setCameraGetRight(camera.cameraGetRight()) .setCameraGetUp(camera.cameraGetUp()) .setCameraGetForward(camera.cameraGetForward()) .setCameraGetPosition(camera.cameraGetPosition()) .setCameraGetTargetPosition(camera.cameraGetTargetPosition()) .setCameraGetZoom(camera.cameraGetZoom()) .setCameraGetAngleIncline(camera.cameraGetAngleIncline()) .setCameraGetAngleHeading(camera.cameraGetAngleHeading()) .setCameraGetForwardProjectedOnXZ(camera.cameraGetForwardProjectedOnXZ()) .build(); } }
a); return JCameraSphericalSnapshot.builder() .setCameraGetRight(in_right) .setCameraGetUp(in_up)