Class: VertexFormat

VertexFormat

new VertexFormat(optionsopt)

A vertex format defines what attributes make up a vertex. A VertexFormat can be provided to a Geometry to request that certain properties be computed, e.g., just position, position and normal, etc.
Parameters:
Name Type Attributes Description
options Object <optional>
An object with boolean properties corresponding to VertexFormat properties as shown in the code example.
Source:
See:
Example
// Create a vertex format with position and 2D texture coordinate attributes.
var format = new Cesium.VertexFormat({
  position : true,
  st : true
});

Members

(static, constant) ALL :VertexFormat

An immutable vertex format with well-known attributes: position, normal, st, binormal, and tangent.
Type:
Source:
See:

(static, constant) DEFAULT :VertexFormat

An immutable vertex format with position, normal, and st attributes. This is compatible with most appearances and materials; however normal and st attributes are not always required. When this is known in advance, another VertexFormat should be used.
Type:
Source:
See:

(static) packedLength :Number

The number of elements used to pack the object into an array.
Type:
  • Number
Source:

(static, constant) POSITION_AND_COLOR :VertexFormat

An immutable vertex format with position and color attributes.
Type:
Source:
See:

(static, constant) POSITION_AND_NORMAL :VertexFormat

An immutable vertex format with position and normal attributes. This is compatible with per-instance color appearances like PerInstanceColorAppearance.
Type:
Source:
See:

(static, constant) POSITION_AND_ST :VertexFormat

An immutable vertex format with position and st attributes. This is compatible with EllipsoidSurfaceAppearance.
Type:
Source:
See:

(static, constant) POSITION_NORMAL_AND_ST :VertexFormat

An immutable vertex format with position, normal, and st attributes. This is compatible with MaterialAppearance when MaterialAppearance#materialSupport is TEXTURED/code>.
Type:
Source:
See:

(static, constant) POSITION_ONLY :VertexFormat

An immutable vertex format with only a position attribute.
Type:
Source:
See:

binormal :Boolean

When true, the vertex has a binormal attribute (normalized), which is used for tangent-space effects like bump mapping.

32-bit floating-point. 3 components per attribute.

Type:
  • Boolean
Default Value:
  • false
Source:

color :Boolean

When true, the vertex has an RGB color attribute.

8-bit unsigned byte. 3 components per attribute.

Type:
  • Boolean
Default Value:
  • false
Source:

normal :Boolean

When true, the vertex has a normal attribute (normalized), which is commonly used for lighting.

32-bit floating-point. 3 components per attribute.

Type:
  • Boolean
Default Value:
  • false
Source:

position :Boolean

When true, the vertex has a 3D position attribute.

64-bit floating-point (for precision). 3 components per attribute.

Type:
  • Boolean
Default Value:
  • false
Source:

st :Boolean

When true, the vertex has a 2D texture coordinate attribute.

32-bit floating-point. 2 components per attribute

Type:
  • Boolean
Default Value:
  • false
Source:

tangent :Boolean

When true, the vertex has a tangent attribute (normalized), which is used for tangent-space effects like bump mapping.

32-bit floating-point. 3 components per attribute.

Type:
  • Boolean
Default Value:
  • false
Source:

Methods

(static) clone(cartesian, resultopt) → {VertexFormat}

Duplicates a VertexFormat instance.
Parameters:
Name Type Attributes Description
cartesian VertexFormat The vertex format to duplicate.
result VertexFormat <optional>
The object onto which to store the result.
Source:
Returns:
The modified result parameter or a new VertexFormat instance if one was not provided. (Returns undefined if vertexFormat is undefined)
Type
VertexFormat

(static) pack(value, array, startingIndexopt) → {Array.<Number>}

Stores the provided instance into the provided array.
Parameters:
Name Type Attributes Default Description
value VertexFormat The value to pack.
array Array.<Number> The array to pack into.
startingIndex Number <optional>
0 The index into the array at which to start packing the elements.
Source:
Returns:
The array that was packed into
Type
Array.<Number>

(static) unpack(array, startingIndexopt, resultopt) → {VertexFormat}

Retrieves an instance from a packed array.
Parameters:
Name Type Attributes Default Description
array Array.<Number> The packed array.
startingIndex Number <optional>
0 The starting index of the element to be unpacked.
result VertexFormat <optional>
The object into which to store the result.
Source:
Returns:
The modified result parameter or a new VertexFormat instance if one was not provided.
Type
VertexFormat