PolylineMaterialAppearance

An appearance for PolylineGeometry that supports shading with materials.

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 : PolylineMaterialAppearance.VERTEX_FORMAT
})
}),
appearance : new PolylineMaterialAppearance({
material : Material.fromType('Color')
})
});

See also

Constructors

Link copied to clipboard
constructor(options: PolylineMaterialAppearance.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 PolylineMaterialAppearance.renderState has backface culling enabled. This is always false for PolylineMaterialAppearance.

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

The material used to determine the fragment color. Unlike other PolylineMaterialAppearance properties, this is not read-only, so an appearance's material can change on the fly.

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 PolylineMaterialAppearance.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. For PolylineMaterialAppearance, this is derived from PolylineMaterialAppearance.fragmentShaderSource and PolylineMaterialAppearance.material.

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 PolylineMaterialAppearance.translucent and Material.isTranslucent.