public static final class JCGLCullingState.Builder extends Object
JCGLCullingState.
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.
| Modifier and Type | Method and Description |
|---|---|
JCGLCullingState |
build()
Builds a new
JCGLCullingState. |
JCGLCullingState.Builder |
from(JCGLCullingStateType instance)
Fill a builder with attribute values from the provided
JCGLCullingStateType instance. |
JCGLCullingState.Builder |
setFaceSelection(JCGLFaceSelection faceSelection)
Initializes the value for the
faceSelection attribute. |
JCGLCullingState.Builder |
setFaceWindingOrder(JCGLFaceWindingOrder faceWindingOrder)
Initializes the value for the
faceWindingOrder attribute. |
public final JCGLCullingState.Builder from(JCGLCullingStateType instance)
JCGLCullingStateType instance.
Regular attribute values will be replaced with those from the given instance.
Absent optional values will not replace present values.instance - The instance from which to copy valuesthis builder for use in a chained invocationpublic final JCGLCullingState.Builder setFaceSelection(JCGLFaceSelection faceSelection)
faceSelection attribute.
If not set, this attribute will have a default value as returned by the initializer of faceSelection.
faceSelection - The value for faceSelectionthis builder for use in a chained invocationpublic final JCGLCullingState.Builder setFaceWindingOrder(JCGLFaceWindingOrder faceWindingOrder)
faceWindingOrder attribute.
If not set, this attribute will have a default value as returned by the initializer of faceWindingOrder.
faceWindingOrder - The value for faceWindingOrderthis builder for use in a chained invocationpublic JCGLCullingState build()
JCGLCullingState.IllegalStateException - if any required attributes are missingCopyright © 2017 <code@io7m.com> http://io7m.com