Appearance

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

An appearance defines the full GLSL vertex and fragment shaders and the render state used to draw a Primitive. All appearances implement this base Appearance interface.

See also

Constructors

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

Types

Link copied to clipboard
sealed interface ConstructorOptions

Properties

Link copied to clipboard

When true, the geometry is expected to be closed.

Link copied to clipboard

The GLSL source code for the fragment shader. The full fragment shader source is built procedurally taking into account the Appearance.material. Use Appearance.getFragmentShaderSource to get the full source.

Link copied to clipboard

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

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.

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 for this appearance taking into account Appearance.fragmentShaderSource and Appearance.material.

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