Package com.io7m.jcamera
Class JCameraSphericalSnapshot.Builder
java.lang.Object
com.io7m.jcamera.JCameraSphericalSnapshot.Builder
- Enclosing class:
- JCameraSphericalSnapshot
Builds instances of type
JCameraSphericalSnapshot.
Initialize attributes and then invoke the build() method to create an
immutable instance.
Builder is not thread-safe and generally should not be stored in a field or collection,
but instead used immediately to create instances.
-
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds a newJCameraSphericalSnapshot.from(JCameraSphericalReadableType instance) Fill a builder with attribute values from the providedcom.io7m.jcamera.JCameraSphericalReadableTypeinstance.from(JCameraSphericalSnapshotType instance) Fill a builder with attribute values from the providedcom.io7m.jcamera.JCameraSphericalSnapshotTypeinstance.setCameraGetAngleHeading(double cameraGetAngleHeading) Initializes the value for thecameraGetAngleHeadingattribute.setCameraGetAngleIncline(double cameraGetAngleIncline) Initializes the value for thecameraGetAngleInclineattribute.setCameraGetForward(com.io7m.jtensors.core.unparameterized.vectors.Vector3D cameraGetForward) Initializes the value for thecameraGetForwardattribute.setCameraGetForwardProjectedOnXZ(com.io7m.jtensors.core.unparameterized.vectors.Vector3D cameraGetForwardProjectedOnXZ) Initializes the value for thecameraGetForwardProjectedOnXZattribute.setCameraGetPosition(com.io7m.jtensors.core.unparameterized.vectors.Vector3D cameraGetPosition) Initializes the value for thecameraGetPositionattribute.setCameraGetRight(com.io7m.jtensors.core.unparameterized.vectors.Vector3D cameraGetRight) Initializes the value for thecameraGetRightattribute.setCameraGetTargetPosition(com.io7m.jtensors.core.unparameterized.vectors.Vector3D cameraGetTargetPosition) Initializes the value for thecameraGetTargetPositionattribute.setCameraGetUp(com.io7m.jtensors.core.unparameterized.vectors.Vector3D cameraGetUp) Initializes the value for thecameraGetUpattribute.setCameraGetZoom(double cameraGetZoom) Initializes the value for thecameraGetZoomattribute.
-
Method Details
-
from
Fill a builder with attribute values from the providedcom.io7m.jcamera.JCameraSphericalReadableTypeinstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
from
Fill a builder with attribute values from the providedcom.io7m.jcamera.JCameraSphericalSnapshotTypeinstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
setCameraGetRight
public final JCameraSphericalSnapshot.Builder setCameraGetRight(com.io7m.jtensors.core.unparameterized.vectors.Vector3D cameraGetRight) Initializes the value for thecameraGetRightattribute.- Parameters:
cameraGetRight- The value for cameraGetRight- Returns:
thisbuilder for use in a chained invocation
-
setCameraGetUp
public final JCameraSphericalSnapshot.Builder setCameraGetUp(com.io7m.jtensors.core.unparameterized.vectors.Vector3D cameraGetUp) Initializes the value for thecameraGetUpattribute.- Parameters:
cameraGetUp- The value for cameraGetUp- Returns:
thisbuilder for use in a chained invocation
-
setCameraGetForward
public final JCameraSphericalSnapshot.Builder setCameraGetForward(com.io7m.jtensors.core.unparameterized.vectors.Vector3D cameraGetForward) Initializes the value for thecameraGetForwardattribute.- Parameters:
cameraGetForward- The value for cameraGetForward- Returns:
thisbuilder for use in a chained invocation
-
setCameraGetPosition
public final JCameraSphericalSnapshot.Builder setCameraGetPosition(com.io7m.jtensors.core.unparameterized.vectors.Vector3D cameraGetPosition) Initializes the value for thecameraGetPositionattribute.- Parameters:
cameraGetPosition- The value for cameraGetPosition- Returns:
thisbuilder for use in a chained invocation
-
setCameraGetAngleHeading
public final JCameraSphericalSnapshot.Builder setCameraGetAngleHeading(double cameraGetAngleHeading) Initializes the value for thecameraGetAngleHeadingattribute.- Parameters:
cameraGetAngleHeading- The value for cameraGetAngleHeading- Returns:
thisbuilder for use in a chained invocation
-
setCameraGetAngleIncline
public final JCameraSphericalSnapshot.Builder setCameraGetAngleIncline(double cameraGetAngleIncline) Initializes the value for thecameraGetAngleInclineattribute.- Parameters:
cameraGetAngleIncline- The value for cameraGetAngleIncline- Returns:
thisbuilder for use in a chained invocation
-
setCameraGetZoom
Initializes the value for thecameraGetZoomattribute.- Parameters:
cameraGetZoom- The value for cameraGetZoom- Returns:
thisbuilder for use in a chained invocation
-
setCameraGetForwardProjectedOnXZ
public final JCameraSphericalSnapshot.Builder setCameraGetForwardProjectedOnXZ(com.io7m.jtensors.core.unparameterized.vectors.Vector3D cameraGetForwardProjectedOnXZ) Initializes the value for thecameraGetForwardProjectedOnXZattribute.- Parameters:
cameraGetForwardProjectedOnXZ- The value for cameraGetForwardProjectedOnXZ- Returns:
thisbuilder for use in a chained invocation
-
setCameraGetTargetPosition
public final JCameraSphericalSnapshot.Builder setCameraGetTargetPosition(com.io7m.jtensors.core.unparameterized.vectors.Vector3D cameraGetTargetPosition) Initializes the value for thecameraGetTargetPositionattribute.- Parameters:
cameraGetTargetPosition- The value for cameraGetTargetPosition- Returns:
thisbuilder for use in a chained invocation
-
build
Builds a newJCameraSphericalSnapshot.- Returns:
- An immutable instance of JCameraSphericalSnapshot
- Throws:
IllegalStateException- if any required attributes are missing
-