public static final class R2TranslucentBillboarded.Builder<M> extends Object
R2TranslucentBillboarded
.
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 |
---|---|
R2TranslucentBillboarded<M> |
build()
Builds a new
R2TranslucentBillboarded . |
R2TranslucentBillboarded.Builder<M> |
from(R2TranslucentBillboardedType<M> instance)
Fill a builder with attribute values from the provided
R2TranslucentBillboardedType instance. |
R2TranslucentBillboarded.Builder<M> |
setBlending(com.io7m.jcanephora.renderstate.JCGLBlendState blending)
Initializes the optional value
blending to blending. |
R2TranslucentBillboarded.Builder<M> |
setBlending(Optional<? extends com.io7m.jcanephora.renderstate.JCGLBlendState> blending)
Initializes the optional value
blending to blending. |
R2TranslucentBillboarded.Builder<M> |
setCulling(com.io7m.jcanephora.renderstate.JCGLCullingState culling)
Initializes the value for the
culling attribute. |
R2TranslucentBillboarded.Builder<M> |
setInstance(R2InstanceBillboardedType instance)
Initializes the value for the
instance attribute. |
R2TranslucentBillboarded.Builder<M> |
setShader(R2ShaderTranslucentInstanceBillboardedType<M> shader)
Initializes the value for the
shader attribute. |
R2TranslucentBillboarded.Builder<M> |
setShaderParameters(M shaderParameters)
Initializes the value for the
shaderParameters attribute. |
public final R2TranslucentBillboarded.Builder<M> from(R2TranslucentBillboardedType<M> instance)
R2TranslucentBillboardedType
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 R2TranslucentBillboarded.Builder<M> setInstance(R2InstanceBillboardedType instance)
instance
attribute.instance
- The value for instancethis
builder for use in a chained invocationpublic final R2TranslucentBillboarded.Builder<M> setShader(R2ShaderTranslucentInstanceBillboardedType<M> shader)
shader
attribute.shader
- The value for shaderthis
builder for use in a chained invocationpublic final R2TranslucentBillboarded.Builder<M> setShaderParameters(M shaderParameters)
shaderParameters
attribute.shaderParameters
- The value for shaderParametersthis
builder for use in a chained invocationpublic final R2TranslucentBillboarded.Builder<M> setBlending(com.io7m.jcanephora.renderstate.JCGLBlendState blending)
blending
to blending.blending
- The value for blendingthis
builder for chained invocationpublic final R2TranslucentBillboarded.Builder<M> setBlending(Optional<? extends com.io7m.jcanephora.renderstate.JCGLBlendState> blending)
blending
to blending.blending
- The value for blendingthis
builder for use in a chained invocationpublic final R2TranslucentBillboarded.Builder<M> setCulling(com.io7m.jcanephora.renderstate.JCGLCullingState culling)
culling
attribute.culling
- The value for cullingthis
builder for use in a chained invocationpublic R2TranslucentBillboarded<M> build()
R2TranslucentBillboarded
.IllegalStateException
- if any required attributes are missingCopyright © 2017 <code@io7m.com> http://io7m.com