Class Vector4D.Builder
java.lang.Object
com.io7m.jtensors.core.unparameterized.vectors.Vector4D.Builder
- Enclosing class:
- Vector4D
public static final class Vector4D.Builder
extends java.lang.Object
-
Method Summary
Modifier and Type Method Description Vector4D
build()
Builds a newVector4D
.Vector4D.Builder
from(Vector4DType instance)
Fill a builder with attribute values from the providedcom.io7m.jtensors.core.unparameterized.vectors.Vector4DType
instance.Vector4D.Builder
from(VectorReadable2DType instance)
Fill a builder with attribute values from the providedcom.io7m.jtensors.core.unparameterized.vectors.VectorReadable2DType
instance.Vector4D.Builder
from(VectorReadable3DType instance)
Fill a builder with attribute values from the providedcom.io7m.jtensors.core.unparameterized.vectors.VectorReadable3DType
instance.Vector4D.Builder
from(VectorReadable4DType instance)
Fill a builder with attribute values from the providedcom.io7m.jtensors.core.unparameterized.vectors.VectorReadable4DType
instance.Vector4D.Builder
setW(double w)
Initializes the value for thew
attribute.Vector4D.Builder
setX(double x)
Initializes the value for thex
attribute.Vector4D.Builder
setY(double y)
Initializes the value for they
attribute.Vector4D.Builder
setZ(double z)
Initializes the value for thez
attribute.
-
Method Details
-
from
Fill a builder with attribute values from the providedcom.io7m.jtensors.core.unparameterized.vectors.VectorReadable3DType
instance.- Parameters:
instance
- The instance from which to copy values- Returns:
this
builder for use in a chained invocation
-
from
Fill a builder with attribute values from the providedcom.io7m.jtensors.core.unparameterized.vectors.Vector4DType
instance.- Parameters:
instance
- The instance from which to copy values- Returns:
this
builder for use in a chained invocation
-
from
Fill a builder with attribute values from the providedcom.io7m.jtensors.core.unparameterized.vectors.VectorReadable2DType
instance.- Parameters:
instance
- The instance from which to copy values- Returns:
this
builder for use in a chained invocation
-
from
Fill a builder with attribute values from the providedcom.io7m.jtensors.core.unparameterized.vectors.VectorReadable4DType
instance.- Parameters:
instance
- The instance from which to copy values- Returns:
this
builder for use in a chained invocation
-
setX
Initializes the value for thex
attribute.- Parameters:
x
- The value for x- Returns:
this
builder for use in a chained invocation
-
setY
Initializes the value for they
attribute.- Parameters:
y
- The value for y- Returns:
this
builder for use in a chained invocation
-
setZ
Initializes the value for thez
attribute.- Parameters:
z
- The value for z- Returns:
this
builder for use in a chained invocation
-
setW
Initializes the value for thew
attribute.- Parameters:
w
- The value for w- Returns:
this
builder for use in a chained invocation
-
build
Builds a newVector4D
.- Returns:
- An immutable instance of Vector4D
- Throws:
java.lang.IllegalStateException
- if any required attributes are missing
-