auto-git:

[change] tests/geometry/model-instance-collider-generation.test.ts
This commit is contained in:
2026-04-04 07:57:40 +02:00
parent b85b295c5a
commit 8f92d34fca

View File

@@ -56,9 +56,14 @@ describe("buildGeneratedModelCollider", () => {
expect(collider).not.toBeNull();
expect(collider?.kind).toBe("trimesh");
expect(collider?.mode).toBe("static");
expect(Array.from(collider?.vertices ?? [])).toSatisfy((values: number[]) => values.every(Number.isFinite));
expect(Array.from(collider?.indices ?? [])).toSatisfy((values: number[]) => values.every(Number.isInteger));
if (collider === null || collider.kind !== "trimesh") {
throw new Error("Expected a trimesh collider.");
}
expect(collider.mode).toBe("static");
expect(Array.from(collider.vertices)).toSatisfy((values: number[]) => values.every(Number.isFinite));
expect(Array.from(collider.indices)).toSatisfy((values: number[]) => values.every(Number.isInteger));
});
it("builds a terrain heightfield from a regular-grid mesh", () => {
@@ -77,13 +82,18 @@ describe("buildGeneratedModelCollider", () => {
const collider = buildGeneratedModelCollider(modelInstance, asset, loadedAsset);
expect(collider).not.toBeNull();
expect(collider?.kind).toBe("heightfield");
if (collider === null || collider.kind !== "heightfield") {
throw new Error("Expected a heightfield collider.");
}
expect(collider).toMatchObject({
kind: "heightfield",
mode: "terrain",
rows: 3,
cols: 3
});
expect(Array.from(collider?.heights ?? [])).toSatisfy((values: number[]) => values.every(Number.isFinite));
expect(Array.from(collider.heights)).toSatisfy((values: number[]) => values.every(Number.isFinite));
});
it("fails terrain mode for meshes that are not a clean regular-grid terrain surface", () => {