PolylineColorAppearance

external class PolylineColorAppearance(options: PolylineColorAppearance.ConstructorOptions? = definedExternally)(source)

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

Constructors

Link copied to clipboard
constructor(options: PolylineColorAppearance.ConstructorOptions? = definedExternally)

Types

Link copied to clipboard
object Companion
Link copied to clipboard
sealed interface ConstructorOptions

Properties

Link copied to clipboard

When true, the geometry is expected to be closed so PolylineColorAppearance.renderState has backface culling enabled. This is always false for PolylineColorAppearance.

Link copied to clipboard

The GLSL source code for the fragment shader.

Link copied to clipboard

This property is part of the Appearance interface, but is not used by PolylineColorAppearance since a fully custom fragment shader is used.

Link copied to clipboard

The WebGL fixed-function state to use when rendering the geometry.

Link copied to clipboard

When true, the geometry is expected to appear translucent so PolylineColorAppearance.renderState has alpha blending enabled.

Link copied to clipboard

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.

Link copied to clipboard

The GLSL source code for the vertex shader.

Functions

Link copied to clipboard

Procedurally creates the full GLSL fragment shader source.

Link copied to clipboard

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.

Link copied to clipboard

Determines if the geometry is translucent based on PolylineColorAppearance.translucent.