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.