class InstancedMesh extends AbstractMesh
Creates an instance based on a source mesh.
Name | Type | Description | |
---|---|---|---|
name | string | ||
source | Mesh |
Returns the string "InstancedMesh".
Returns the total number of vertices (integer).
Returns a float array or a Float32Array of the requested kind of data : positons, normals, uvs, etc.
Name | Type | Description | |
---|---|---|---|
kind | string | ||
optional | copyWhenShared | boolean |
Sets the vertex data of the mesh geometry for the requested kind
.
If the mesh has no geometry, a new Geometry object is set to the mesh and then passed this vertex data.
The data
are either a numeric array either a Float32Array.
The parameter updatable
is passed as is to the underlying Geometry object constructor (if initianilly none) or updater.
The parameter stride
is an optional positive integer, it is usually automatically deducted from the kind
(3 for positions or normals, 2 for UV, etc).
Note that a new underlying VertexBuffer object is created each call.
If the kind
is the PositionKind
, the mesh BoundingInfo is renewed, so the bounding box and sphere, and the mesh World Matrix is recomputed.
* Possible `kind` values :
BABYLON.VertexBuffer.PositionKind
BABYLON.VertexBuffer.UVKind
BABYLON.VertexBuffer.UV2Kind
BABYLON.VertexBuffer.UV3Kind
BABYLON.VertexBuffer.UV4Kind
BABYLON.VertexBuffer.UV5Kind
BABYLON.VertexBuffer.UV6Kind
BABYLON.VertexBuffer.ColorKind
BABYLON.VertexBuffer.MatricesIndicesKind
BABYLON.VertexBuffer.MatricesIndicesExtraKind
BABYLON.VertexBuffer.MatricesWeightsKind
BABYLON.VertexBuffer.MatricesWeightsExtraKind
* Returns the [Mesh](/classes/3.1/Mesh).
Name | Type | Description | |
---|---|---|---|
kind | string | ||
data | FloatArray | ||
optional | updatable | boolean |
Updates the existing vertex data of the mesh geometry for the requested kind
.
If the mesh has no geometry, it is simply returned as it is.
The data
are either a numeric array either a Float32Array.
No new underlying VertexBuffer object is created.
If the kind
is the PositionKind
and if updateExtends
is true, the mesh BoundingInfo is renewed, so the bounding box and sphere, and the mesh World Matrix is recomputed.
If the parameter makeItUnique
is true, a new global geometry is created from this positions and is set to the mesh.
* Possible `kind` values :
BABYLON.VertexBuffer.PositionKind
BABYLON.VertexBuffer.UVKind
BABYLON.VertexBuffer.UV2Kind
BABYLON.VertexBuffer.UV3Kind
BABYLON.VertexBuffer.UV4Kind
BABYLON.VertexBuffer.UV5Kind
BABYLON.VertexBuffer.UV6Kind
BABYLON.VertexBuffer.ColorKind
BABYLON.VertexBuffer.MatricesIndicesKind
BABYLON.VertexBuffer.MatricesIndicesExtraKind
BABYLON.VertexBuffer.MatricesWeightsKind
BABYLON.VertexBuffer.MatricesWeightsExtraKind
* Returns the [Mesh](/classes/3.1/Mesh).
Name | Type | Description | |
---|---|---|---|
kind | string | ||
data | FloatArray | ||
optional | updateExtends | boolean |
Sets the mesh indices.
Expects an array populated with integers or a typed array (Int32Array, Uint32Array, Uint16Array).
If the mesh has no geometry, a new Geometry object is created and set to the mesh.
This method creates a new index buffer each call.
Returns the Mesh.
Name | Type | Description | |
---|---|---|---|
indices | IndicesArray | ||
optional | totalVertices | Nullable<number> |
Boolean : True if the mesh owns the requested kind of data.
Name | Type | Description | |
---|---|---|---|
kind | string |
Returns an array of indices (IndicesArray).
Sets a new updated BoundingInfo to the mesh.
Returns the mesh.
Returns the current associated LOD AbstractMesh.
Name | Type | Description | |
---|---|---|---|
camera | Camera |
Creates a new InstancedMesh from the current mesh.
name (string) : the cloned mesh name
newParent (optional Node) : the optional Node to parent the clone to.
doNotCloneChildren (optional boolean, default false
) : if true
the model children aren't cloned.
* Returns the clone.
Name | Type | Description | |
---|---|---|---|
name | string | ||
newParent | Node | ||
optional | doNotCloneChildren | boolean |
Disposes the InstancedMesh.
Returns nothing.
Name | Type | Description | |
---|---|---|---|
optional | doNotRecurse | boolean |