PolylineColorAppearance
An appearance for GeometryInstance instances with color attributes and PolylineGeometry or GroundPolylineGeometry. This allows several geometry instances, each with a different color, to be drawn with the same Primitive.
// A solid white line segment
const primitive = new Primitive({
geometryInstances : new GeometryInstance({
geometry : new PolylineGeometry({
positions : Cartesian3.fromDegreesArray([
0.0, 0.0,
5.0, 0.0
]),
width : 10.0,
vertexFormat : PolylineColorAppearance.VERTEX_FORMAT
}),
attributes : {
color : ColorGeometryInstanceAttribute.fromColor(new Color(1.0, 1.0, 1.0, 1.0))
}
}),
appearance : new PolylineColorAppearance({
translucent : false
})
});See also
Types
Properties
When true, the geometry is expected to be closed so PolylineColorAppearance.renderState has backface culling enabled. This is always false for PolylineColorAppearance.
The GLSL source code for the fragment shader.
This property is part of the Appearance interface, but is not used by PolylineColorAppearance since a fully custom fragment shader is used.
The WebGL fixed-function state to use when rendering the geometry.
When true, the geometry is expected to appear translucent so PolylineColorAppearance.renderState has alpha blending enabled.
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.
The GLSL source code for the vertex shader.
Functions
Procedurally creates 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.
Determines if the geometry is translucent based on PolylineColorAppearance.translucent.