PolylineColorAppearance

PolylineColorAppearance

new

An appearance for GeometryInstance instances with color attributes and PolylineGeometry. This allows several geometry instances, each with a different color, to be drawn with the same Primitive.

Parameters:
Name Type Argument Default Description
options.translucent Boolean <optional>
true When true, the geometry is expected to appear translucent so PolylineColorAppearance#renderState has alpha blending enabled.
options.vertexShaderSource String <optional>
undefined Optional GLSL vertex shader source to override the default vertex shader.
options.fragmentShaderSource String <optional>
undefined Optional GLSL fragment shader source to override the default fragment shader.
options.renderState RenderState <optional>
undefined Optional render state to override the default render state.
Example
// A solid white line segment
var primitive = new Primitive({
  geometryInstances : new GeometryInstance({
    geometry : new PolylineGeometry({
      positions : ellipsoid.cartographicArrayToCartesianArray([
        Cartographic.fromDegrees(0.0, 0.0),
        Cartographic.fromDegrees(5.0, 0.0)
      ]),
      width : 10.0,
      vertexFormat : PolylineColorApperance.VERTEX_FORMAT
    }),
    attributes : {
      color : Cesium.ColorGeometryInstanceAttribute.fromColor(new Color(1.0, 1.0, 1.0, 1.0))
    }
  }),
  appearance : new PolylineColorAppearance({
    translucent : false
  })
}));
Source:

Members

<readonly>

When true, the geometry is expected to be closed so PolylineColorAppearance#renderState has backface culling enabled.
Default Value:
  • false

<readonly> :String

The GLSL source code for the fragment shader.

Procedurally creates the full GLSL fragment shader source.

Creates a render state. This is not the final RenderState instance; instead, it can contain a subset of render state properties identical to renderState passed to Context#createRenderState.

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

:Material

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

<readonly> :Object

The render state. This is not the final RenderState instance; instead, it can contain a subset of render state properties identical to renderState passed to Context#createRenderState.

The render state can be explicitly defined when constructing a PolylineColorAppearance instance, or it is set implicitly via PolylineColorAppearance#translucent.

<readonly>

When true, the geometry is expected to appear translucent so PolylineColorAppearance#renderState has alpha blending enabled.
Default Value:
  • true

<readonly> :VertexFormat

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.

<readonly> :String

The GLSL source code for the vertex shader.

<static, constant> :VertexFormat

The VertexFormat that all PolylineColorAppearance instances are compatible with. This requires only a position attribute.