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.
| Name | Type | Default | Description |
|---|---|---|---|
options.translucent |
Boolean |
true
|
optional
When true, the geometry is expected to appear translucent so PolylineColorAppearance#renderState has alpha blending enabled. |
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. |
Example:
// A solid white line segment
var primitive = new Cesium.Primitive({
geometryInstances : new Cesium.GeometryInstance({
geometry : new Cesium.PolylineGeometry({
positions : Cesium.Cartesian3.fromDegreesArray([
0.0, 0.0,
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
})
}));
Members
-
staticconstantPolylineColorAppearance.VERTEX_FORMAT :VertexFormat
-
The
VertexFormatthat allPolylineColorAppearanceinstances are compatible with. This requires only apositionattribute. -
readonlyclosed :Boolean
-
When
true, the geometry is expected to be closed soPolylineColorAppearance#renderStatehas backface culling enabled. This is alwaysfalseforPolylineColorAppearance.-
Default Value:
false -
readonlyfragmentShaderSource :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
RenderStateinstance; instead, it can contain a subset of render state properties identical torenderStatepassed toContext#createRenderState. -
isTranslucent
-
Determines if the geometry is translucent based on
PolylineColorAppearance#translucent. -
material :Material
-
This property is part of the
Appearanceinterface, but is not used byPolylineColorAppearancesince a fully custom fragment shader is used.-
Default Value:
undefined -
readonlyrenderState :Object
-
The WebGL fixed-function state to use when rendering the geometry.
The render state can be explicitly defined when constructing a
PolylineColorAppearanceinstance, or it is set implicitly viaPolylineColorAppearance#translucent. -
translucent :Boolean
-
When
true, the geometry is expected to appear translucent soPolylineColorAppearance#renderStatehas alpha blending enabled.-
Default Value:
true -
readonlyvertexFormat :VertexFormat
-
The
VertexFormatthat 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.-
Default Value:
PolylineColorAppearance.VERTEX_FORMAT -
readonlyvertexShaderSource :String
-
The GLSL source code for the vertex shader.
