|
@@ -503,22 +503,6 @@
|
|
|
return this._geometry.getVertexBuffer(kind);
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * Returns a boolean depending on the existence of the Vertex Data for the requested `kind`.
|
|
|
- * 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
|
|
|
- */
|
|
|
public isVerticesDataPresent(kind: string): boolean {
|
|
|
if (!this._geometry) {
|
|
|
if (this._delayInfo) {
|
|
@@ -909,31 +893,6 @@
|
|
|
this.synchronizeInstances();
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * 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.
|
|
|
- */
|
|
|
public setVerticesData(kind: string, data: FloatArray, updatable: boolean = false, stride?: number): Mesh {
|
|
|
if (!this._geometry) {
|
|
|
var vertexData = new VertexData();
|
|
@@ -972,30 +931,6 @@
|
|
|
return this;
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * 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.
|
|
|
- */
|
|
|
public updateVerticesData(kind: string, data: FloatArray, updateExtends?: boolean, makeItUnique?: boolean): Mesh {
|
|
|
if (!this._geometry) {
|
|
|
return this;
|
|
@@ -1055,14 +990,6 @@
|
|
|
return this;
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * Sets the mesh indices.
|
|
|
- * Expects an array populated with integers or a typed array (Int32Array, Uint32Array, Uint16Array).
|
|
|
- * Type is Uint16Array by default unless the mesh has more than 65536 vertices.
|
|
|
- * 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.
|
|
|
- */
|
|
|
public setIndices(indices: IndicesArray, totalVertices: Nullable<number> = null, updatable: boolean = false): Mesh {
|
|
|
if (!this._geometry) {
|
|
|
var vertexData = new VertexData();
|
|
@@ -1359,7 +1286,7 @@
|
|
|
*/
|
|
|
public render(subMesh: SubMesh, enableAlphaMode: boolean): Mesh {
|
|
|
|
|
|
- this.checkOcclusionQuery();
|
|
|
+ this._checkOcclusionQuery();
|
|
|
if (this._isOccluded) {
|
|
|
return this;
|
|
|
}
|