mirror of
https://github.com/openharmony/third_party_meshoptimizer.git
synced 2026-07-19 20:03:59 -04:00
js: Fix computeMeshletBounds to always return an array
The existing interface is error-prone for meshes with a small number of triangles.
This commit is contained in:
@@ -194,7 +194,7 @@ var MeshoptClusterizer = (function () {
|
||||
// reset memory
|
||||
sbrk(verticesp - sbrk(0));
|
||||
|
||||
return results.length > 1 ? results : results[0];
|
||||
return results;
|
||||
}
|
||||
|
||||
function computeClusterBounds(indices, vertex_positions, vertex_positions_stride) {
|
||||
|
||||
Vendored
+1
-1
@@ -40,6 +40,6 @@ export const MeshoptClusterizer: {
|
||||
cone_weight?: number
|
||||
) => MeshletBuffers;
|
||||
computeClusterBounds: (indices: Uint32Array, vertex_positions: Float32Array, vertex_positions_stride: number) => Bounds;
|
||||
computeMeshletBounds: (buffers: MeshletBuffers, vertex_positions: Float32Array, vertex_positions_stride: number) => Bounds | Bounds[];
|
||||
computeMeshletBounds: (buffers: MeshletBuffers, vertex_positions: Float32Array, vertex_positions_stride: number) => Bounds[];
|
||||
extractMeshlet: (buffers: MeshletBuffers, index: number) => Meshlet;
|
||||
};
|
||||
|
||||
@@ -194,7 +194,7 @@ var MeshoptClusterizer = (function () {
|
||||
// reset memory
|
||||
sbrk(verticesp - sbrk(0));
|
||||
|
||||
return results.length > 1 ? results : results[0];
|
||||
return results;
|
||||
}
|
||||
|
||||
function computeClusterBounds(indices, vertex_positions, vertex_positions_stride) {
|
||||
|
||||
Reference in New Issue
Block a user