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 | Description | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
Object |
optional
Object with the following properties:
|
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.PolylineColorAppearance.VERTEX_FORMAT
}),
attributes : {
color : Cesium.ColorGeometryInstanceAttribute.fromColor(new Cesium.Color(1.0, 1.0, 1.0, 1.0))
}
}),
appearance : new Cesium.PolylineColorAppearance({
translucent : false
})
});
Demo:
Members
-
staticconstantCesium.PolylineColorAppearance.VERTEX_FORMAT : VertexFormat
-
The
VertexFormat
that allPolylineColorAppearance
instances are compatible with. This requires only aposition
attribute. -
When
true
, the geometry is expected to be closed soPolylineColorAppearance#renderState
has backface culling enabled. This is alwaysfalse
forPolylineColorAppearance
.-
Default Value:
false
-
The GLSL source code for the fragment shader.
-
material : Material
-
This property is part of the
Appearance
interface, but is not used byPolylineColorAppearance
since a fully custom fragment shader is used.-
Default Value:
undefined
-
The WebGL fixed-function state to use when rendering the geometry.
The render state can be explicitly defined when constructing a
PolylineColorAppearance
instance, or it is set implicitly viaPolylineColorAppearance#translucent
. -
When
true
, the geometry is expected to appear translucent soPolylineColorAppearance#renderState
has alpha blending enabled.-
Default Value:
true
-
readonlyvertexFormat : 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.-
Default Value:
PolylineColorAppearance.VERTEX_FORMAT
-
The GLSL source code for the vertex shader.
Methods
-
Procedurally creates the full GLSL fragment shader source.
Returns:
The full GLSL fragment shader source. -
Creates a render state. This is not the final render state instance; instead, it can contain a subset of render state properties identical to the render state created in the context.
Returns:
The render state. -
Determines if the geometry is translucent based on
PolylineColorAppearance#translucent
.Returns:
true
if the appearance is translucent.