Browse Source

Fix VertexData serialization from SPS mesh

Do not set vertex data if empty array in SPS's buildMesh(), otherwise it would break serialization if a SPS is built without any UVs for example.
Alexandre Carvallo 7 năm trước cách đây
mục cha
commit
8f42193f7a
1 tập tin đã thay đổi với 2 bổ sung2 xóa
  1. 2 2
      src/Particles/babylon.solidParticleSystem.ts

+ 2 - 2
src/Particles/babylon.solidParticleSystem.ts

@@ -200,10 +200,10 @@
                 vertexData.indices = (this._depthSort) ? this._indices : this._indices32;
                 vertexData.set(this._positions32, VertexBuffer.PositionKind);
                 vertexData.set(this._normals32, VertexBuffer.NormalKind);
-                if (this._uvs32) {
+                if (this._uvs32.length > 0) {
                     vertexData.set(this._uvs32, VertexBuffer.UVKind);;
                 }
-                if (this._colors32) {
+                if (this._colors32.length > 0) {
                     vertexData.set(this._colors32, VertexBuffer.ColorKind);
                 }
                 var mesh = new Mesh(this.name, this._scene);