/** * Creates an immutable copy of a {@link JCameraFPSStyleSnapshotType} 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 JCameraFPSStyleSnapshot instance */ public static JCameraFPSStyleSnapshot copyOf(JCameraFPSStyleSnapshotType instance) { if (instance instanceof JCameraFPSStyleSnapshot) { return (JCameraFPSStyleSnapshot) instance; } return JCameraFPSStyleSnapshot.builder() .from(instance) .build(); }
/** * @param c A camera * * @return A snapshot of the given camera */ public static JCameraFPSStyleSnapshot of( final JCameraFPSStyleReadableType c) { return JCameraFPSStyleSnapshot.builder() .setCameraGetRight(c.cameraGetRight()) .setCameraGetUp(c.cameraGetUp()) .setCameraGetForward(c.cameraGetForward()) .setCameraGetPosition(c.cameraGetPosition()) .setCameraGetAngleAroundHorizontal(c.cameraGetAngleAroundHorizontal()) .setCameraGetAngleAroundVertical(c.cameraGetAngleAroundVertical()) .build(); } }
a); return JCameraFPSStyleSnapshot.builder() .setCameraGetRight(r_r) .setCameraGetUp(r_u)