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
external object Companion
Link copied to clipboard
external interface ConstructorOptions

Properties

Link copied to clipboard
open external 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 external override val fragmentShaderSource: String

The GLSL source code for the fragment shader.

Link copied to clipboard
open external 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 external override val renderState: JsAny

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

Link copied to clipboard
open external 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 external override val vertexShaderSource: String

The GLSL source code for the vertex shader.

Functions

Link copied to clipboard
open external 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 external 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 external override fun isTranslucent(): Boolean

Determines if the geometry is translucent based on PolylineMaterialAppearance.translucent and Material.isTranslucent.