new DebugAppearance()
Visualizes a vertex attribute by displaying it as a color for debugging.
Components for well-known unit-length vectors, i.e., normal,
binormal, and tangent, are scaled and biased
from [-1.0, 1.0] to (-1.0, 1.0).
| Name | Type | Default | Description |
|---|---|---|---|
options.attributeName |
String | The name of the attribute to visualize. | |
options.glslDatatype |
String |
'vec3'
|
optional
The GLSL datatype of the attribute. Supported datatypes are float, vec2, vec3, and vec4. |
options.vertexShaderSource |
String | optional Optional GLSL vertex shader source to override the default vertex shader. | |
options.fragmentShaderSource |
String | optional Optional GLSL fragment shader source to override the default fragment shader. | |
options.renderState |
RenderState | optional Optional render state to override the default render state. |
Throws:
-
DeveloperError : options.glslDatatype must be float, vec2, vec3, or vec4.
Example:
var primitive = new Cesium.Primitive({
geometryInstances : // ...
appearance : new Cesium.DebugAppearance({
attributeName : 'normal'
})
});
Members
-
readonlyattributeName :String
-
The name of the attribute being visualized.
-
readonlyclosed :Boolean
-
When
true, the geometry is expected to be closed.-
Default Value:
false -
readonlyfragmentShaderSource :String
-
The GLSL source code for the fragment shader. The full fragment shader source is built procedurally taking into account the
DebugAppearance#material. UseDebugAppearance#getFragmentShaderSourceto get the full source. -
getFragmentShaderSource
-
Returns the full GLSL fragment shader source, which for
DebugAppearanceis justDebugAppearance#fragmentShaderSource. -
getRenderState
-
Creates a render state. This is not the final
RenderStateinstance; instead, it can contain a subset of render state properties identical torenderStatepassed toContext#createRenderState. -
readonlyglslDatatype :String
-
The GLSL datatype of the attribute being visualized.
-
isTranslucent
-
Determines if the geometry is translucent based on
DebugAppearance#translucent. -
material :Material
-
This property is part of the
Appearanceinterface, but is not used byDebugAppearancesince a fully custom fragment shader is used.-
Default Value:
undefined -
readonlyrenderState :Object
-
The WebGL fixed-function state to use when rendering the geometry.
-
translucent :Boolean
-
When
true, the geometry is expected to appear translucent.-
Default Value:
false -
readonlyvertexShaderSource :String
-
The GLSL source code for the vertex shader.
