public static final class R2DebugVisualizerRendererParameters.Builder extends Object
R2DebugVisualizerRendererParameters
.
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.
public final R2DebugVisualizerRendererParameters.Builder from(R2DebugVisualizerRendererParametersType instance)
R2DebugVisualizerRendererParametersType
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 R2DebugVisualizerRendererParameters.Builder setUnitSphere(R2UnitSphereUsableType unitSphere)
unitSphere
attribute.unitSphere
- The value for unitSpherethis
builder for use in a chained invocationpublic final R2DebugVisualizerRendererParameters.Builder setDebugCube(R2DebugCubeUsableType debugCube)
debugCube
attribute.debugCube
- The value for debugCubethis
builder for use in a chained invocationpublic final R2DebugVisualizerRendererParameters.Builder setOpaqueInstances(R2SceneOpaquesReadableType opaqueInstances)
opaqueInstances
attribute.opaqueInstances
- The value for opaqueInstancesthis
builder for use in a chained invocationpublic final R2DebugVisualizerRendererParameters.Builder setLights(R2SceneLightsType lights)
lights
attribute.lights
- The value for lightsthis
builder for use in a chained invocationpublic final R2DebugVisualizerRendererParameters.Builder setDebugInstances(R2DebugInstancesType debugInstances)
debugInstances
attribute.debugInstances
- The value for debugInstancesthis
builder for use in a chained invocationpublic final R2DebugVisualizerRendererParameters.Builder setShowOpaqueInstances(boolean showOpaqueInstances)
showOpaqueInstances
attribute.
If not set, this attribute will have a default value as returned by the initializer of showOpaqueInstances
.
showOpaqueInstances
- The value for showOpaqueInstancesthis
builder for use in a chained invocationpublic final R2DebugVisualizerRendererParameters.Builder setShowLights(boolean showLights)
showLights
attribute.
If not set, this attribute will have a default value as returned by the initializer of showLights
.
showLights
- The value for showLightsthis
builder for use in a chained invocationpublic final R2DebugVisualizerRendererParameters.Builder setGeometryGroupColors(it.unimi.dsi.fastutil.ints.Int2ReferenceMap<com.io7m.jtensors.core.parameterized.vectors.PVector4D<R2SpaceRGBAType>> geometryGroupColors)
geometryGroupColors
attribute.
If not set, this attribute will have a default value as returned by the initializer of geometryGroupColors
.
geometryGroupColors
- The value for geometryGroupColorsthis
builder for use in a chained invocationpublic final R2DebugVisualizerRendererParameters.Builder setGeometryDefaultColor(com.io7m.jtensors.core.parameterized.vectors.PVector4D<R2SpaceRGBAType> geometryDefaultColor)
geometryDefaultColor
attribute.
If not set, this attribute will have a default value as returned by the initializer of geometryDefaultColor
.
geometryDefaultColor
- The value for geometryDefaultColorthis
builder for use in a chained invocationpublic R2DebugVisualizerRendererParameters build()
R2DebugVisualizerRendererParameters
.IllegalStateException
- if any required attributes are missingCopyright © 2017 <code@io7m.com> http://io7m.com