Package com.io7m.jspatial.api
Class Ray3D.Builder
- java.lang.Object
-
- com.io7m.jspatial.api.Ray3D.Builder
-
- Enclosing class:
- Ray3D
public static final class Ray3D.Builder extends java.lang.Object
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Ray3Dbuild()Builds a newRay3D.Ray3D.Builderfrom(Ray3DType instance)Fill a builder with attribute values from the providedRay3DTypeinstance.Ray3D.BuildersetDirection(com.io7m.jtensors.core.unparameterized.vectors.Vector3D direction)Initializes the value for thedirectionattribute.Ray3D.BuildersetOrigin(com.io7m.jtensors.core.unparameterized.vectors.Vector3D origin)Initializes the value for theoriginattribute.
-
-
-
Method Detail
-
from
public final Ray3D.Builder from(Ray3DType instance)
Fill a builder with attribute values from the providedRay3DTypeinstance. Regular attribute values will be replaced with those from the given instance. Absent optional values will not replace present values.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
setOrigin
public final Ray3D.Builder setOrigin(com.io7m.jtensors.core.unparameterized.vectors.Vector3D origin)
Initializes the value for theoriginattribute.- Parameters:
origin- The value for origin- Returns:
thisbuilder for use in a chained invocation
-
setDirection
public final Ray3D.Builder setDirection(com.io7m.jtensors.core.unparameterized.vectors.Vector3D direction)
Initializes the value for thedirectionattribute.- Parameters:
direction- The value for direction- Returns:
thisbuilder for use in a chained invocation
-
-