Create a new instance of a geometry
Name | Type | Description |
---|---|---|
options |
GeometryDescriptor |
The options for the geometry. |
Example
const geometry = new Geometry({
attributes: {
aVertexPosition: [ // add some positions
0, 0,
0, 100,
100, 100,
100, 0,
],
aUv: [ // add some uvs
0, 0,
0, 1,
1, 1,
1, 0,
]
}
});
Members
attributes Record<string, Attribute> readonly
A record of the attributes of the geometry.
buffers Buffer[] readonly
The buffers that the attributes use
indexBuffer Buffer readonly
The index buffer of the geometry
the instance count of the geometry to draw
true if the geometry is instanced
topology Topology
The topology of the geometry.
The unique id of the geometry.
Methods
destroys the geometry.
Name | Type | Default | Description |
---|---|---|---|
destroyBuffers |
boolean | false |
destroy the buffers associated with this geometry |
getAttribute (id) Attribute
Returns the requested attribute.
Name | Type | Description |
---|---|---|
id |
string |
The name of the attribute required |
Returns:
Type | Description |
---|---|
Attribute |
|
getBuffer (id) Buffer
Returns the requested buffer.
Name | Type | Description |
---|---|---|
id |
string |
The name of the buffer required. |
Returns:
Type | Description |
---|---|
Buffer |
|
getIndex () Buffer
Returns the index buffer
Returns:
Type | Description |
---|---|
Buffer |
|
Used to figure out how many vertices there are in this geometry
Returns:
Type | Description |
---|---|
number | the number of vertices in the geometry |