new PolylineColorAppearance
An appearance for GeometryInstance instances with color attributes and PolylineGeometry. This allows several geometry instances, each with a different color, to be drawn with the same Primitive.
Parameters:
| Name | Type | Argument | Default | Description |
|---|---|---|---|---|
options.translucent |
Boolean |
<optional> |
true | When true, the geometry is expected to appear translucent so PolylineColorAppearance#renderState has alpha blending enabled. |
options.vertexShaderSource |
String |
<optional> |
undefined | Optional GLSL vertex shader source to override the default vertex shader. |
options.fragmentShaderSource |
String |
<optional> |
undefined | Optional GLSL fragment shader source to override the default fragment shader. |
options.renderState |
RenderState |
<optional> |
undefined | Optional render state to override the default render state. |
Example
// A solid white line segment
var primitive = new Cesium.Primitive({
geometryInstances : new Cesium.GeometryInstance({
geometry : new Cesium.PolylineGeometry({
positions : ellipsoid.cartographicArrayToCartesianArray([
Cesium.Cartographic.fromDegrees(0.0, 0.0),
Cesium.Cartographic.fromDegrees(5.0, 0.0)
]),
width : 10.0,
vertexFormat : Cesium.PolylineColorApperance.VERTEX_FORMAT
}),
attributes : {
color : Cesium.ColorGeometryInstanceAttribute.fromColor(new Cesium.Color(1.0, 1.0, 1.0, 1.0))
}
}),
appearance : new Cesium.PolylineColorAppearance({
translucent : false
})
}));
Source:
Members
-
<readonly> closed
-
When
true, the geometry is expected to be closed so PolylineColorAppearance#renderState has backface culling enabled.- Default Value:
- false
-
<readonly> fragmentShaderSource :String
-
The GLSL source code for the fragment shader.
-
getFragmentShaderSource
-
Procedurally creates the full GLSL fragment shader source.
-
getRenderState
-
Creates a render state. This is not the final RenderState instance; instead, it can contain a subset of render state properties identical to
renderStatepassed to Context#createRenderState. -
isTranslucent
-
Determines if the geometry is translucent based on PolylineColorAppearance#translucent.
-
material :Material
-
This property is part of the Appearance interface, but is not used by PolylineColorAppearance since a fully custom fragment shader is used.
- Default Value:
- undefined
-
<readonly> renderState :Object
-
The render state. This is not the final RenderState instance; instead, it can contain a subset of render state properties identical to
renderStatepassed to Context#createRenderState.The render state can be explicitly defined when constructing a PolylineColorAppearance instance, or it is set implicitly via PolylineColorAppearance#translucent.
-
<readonly> translucent
-
When
true, the geometry is expected to appear translucent so PolylineColorAppearance#renderState has alpha blending enabled.- Default Value:
- true
-
<readonly> vertexFormat :VertexFormat
-
The VertexFormat that this appearance instance is compatible with. A geometry can have more vertex attributes and still be compatible - at a potential performance cost - but it can't have less.
-
<readonly> vertexShaderSource :String
-
The GLSL source code for the vertex shader.
-
<static, constant> VERTEX_FORMAT :VertexFormat
-
The VertexFormat that all PolylineColorAppearance instances are compatible with. This requires only a
positionattribute.
