Test: Skip repeater instances inside junction clip intervals

This commit is contained in:
2026-05-13 13:34:29 +02:00
parent e1b5fe0a7f
commit bd6e1d4e80

View File

@@ -57,6 +57,45 @@ describe("spline repeaters", () => {
]); ]);
}); });
it("skips repeater instances inside junction clip intervals", () => {
const path = createScenePath({
id: "path-repeater-clipped",
repeaters: [
{
id: "repeater-clipped",
assetId: "fence_segment_wood_2m",
spacing: 2,
placement: "center"
}
],
points: [
{
id: "path-repeater-clipped-a",
position: { x: 0, y: 0, z: 0 }
},
{
id: "path-repeater-clipped-b",
position: { x: 0, y: 0, z: 10 }
}
]
});
const instances = deriveSplineRepeaterInstances({
path,
clipIntervals: [
{
junctionId: "junction-repeater-clipped",
startDistance: 4,
endDistance: 6
}
]
});
expect(instances.map((instance) => instance.distanceAlongPath)).toEqual([
0, 2, 8, 10
]);
});
it("deterministically applies terrain conforming and random variation", () => { it("deterministically applies terrain conforming and random variation", () => {
const terrain = createTerrain({ const terrain = createTerrain({
id: "terrain-repeater", id: "terrain-repeater",