PolylineColorAppearance

open external class PolylineColorAppearance(options: PolylineColorAppearance.ConstructorOptions? = definedExternally) : Appearance(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

Properties

Link copied to clipboard
open override val closed: Boolean

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
open override val fragmentShaderSource: String

The GLSL source code for the fragment shader.

Link copied to clipboard
open override var material: Material

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
open override val renderState: JsAny

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

Link copied to clipboard
open override var translucent: Boolean

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
open override val vertexShaderSource: String

The GLSL source code for the vertex shader.

Functions

Link copied to clipboard
open override fun getFragmentShaderSource(): String

Procedurally creates the full GLSL fragment shader source.

Link copied to clipboard
open override fun getRenderState(): JsAny

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
open override fun isTranslucent(): Boolean

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