Release Healer Man 0.1.22
This commit is contained in:
1 parent
f6f2375145
commit
7f6001723a
144 files changed
+54107
-690
No files matched your search
@@ -0,0 +1,36 @@
|
||||
import { BufferGeometry, Float32BufferAttribute, Group, Mesh } from "three";
|
||||
import { describe, expect, it } from "vitest";
|
||||
import { preparePartyNavigationGraph } from "./partyNavigationAssetCache";
|
||||
|
||||
function navigationScene(): Group {
|
||||
const geometry = new BufferGeometry();
|
||||
geometry.setAttribute("position", new Float32BufferAttribute([
|
||||
0, 0, 0,
|
||||
2, 0, 0,
|
||||
0, 0, 2,
|
||||
], 3));
|
||||
const scene = new Group();
|
||||
scene.add(new Mesh(geometry));
|
||||
return scene;
|
||||
}
|
||||
|
||||
describe("party navigation asset cache", () => {
|
||||
it("reuses the graph prepared during expedition loading", () => {
|
||||
const first = preparePartyNavigationGraph("/navigation/cache-test.glb", navigationScene(), []);
|
||||
const second = preparePartyNavigationGraph("/navigation/cache-test.glb", new Group(), []);
|
||||
expect(second).toBe(first);
|
||||
expect(first.sourceTriangleCount).toBe(1);
|
||||
});
|
||||
|
||||
it("keeps navigation variants with different authored links separate", () => {
|
||||
const first = preparePartyNavigationGraph("/navigation/link-test.glb", navigationScene(), []);
|
||||
const second = preparePartyNavigationGraph("/navigation/link-test.glb", navigationScene(), [{
|
||||
id: "ledge",
|
||||
start: [0, 0, 0],
|
||||
end: [2, 0, 2],
|
||||
bidirectional: true,
|
||||
authoredReason: "Test link",
|
||||
}]);
|
||||
expect(second).not.toBe(first);
|
||||
});
|
||||
});
|
||||
Reference in new issue
Block a user