mirror of
https://github.com/allaunthefox/Research-Stack.git
synced 2026-08-11 10:40:34 +00:00
36 lines
1.3 KiB
JavaScript
36 lines
1.3 KiB
JavaScript
import assert from "node:assert/strict";
|
|
import test from "node:test";
|
|
|
|
import {
|
|
clampSceneModelRadius,
|
|
defaultSceneGridRadius,
|
|
getLightingScopeRadius,
|
|
getSceneScaleSettings,
|
|
normalizeSceneScaleMode,
|
|
VIEWER_SCENE_SCALE
|
|
} from "./sceneScale.js";
|
|
|
|
test("CAD scenes keep the existing large minimum framing scale", () => {
|
|
assert.equal(normalizeSceneScaleMode("anything-else"), VIEWER_SCENE_SCALE.CAD);
|
|
assert.equal(clampSceneModelRadius(0.14, VIEWER_SCENE_SCALE.CAD), 1);
|
|
assert.equal(defaultSceneGridRadius(VIEWER_SCENE_SCALE.CAD), 140);
|
|
assert.equal(getLightingScopeRadius(VIEWER_SCENE_SCALE.CAD), 140);
|
|
assert.deepEqual(getSceneScaleSettings(VIEWER_SCENE_SCALE.CAD), {
|
|
minModelRadius: 1,
|
|
minGridSize: 280,
|
|
lightingScopeRadius: 140
|
|
});
|
|
});
|
|
|
|
test("URDF scenes use meter-appropriate minimums", () => {
|
|
assert.equal(normalizeSceneScaleMode(VIEWER_SCENE_SCALE.URDF), VIEWER_SCENE_SCALE.URDF);
|
|
assert.equal(clampSceneModelRadius(0.14, VIEWER_SCENE_SCALE.URDF), 0.14);
|
|
assert.equal(clampSceneModelRadius(0.01, VIEWER_SCENE_SCALE.URDF), 0.05);
|
|
assert.equal(defaultSceneGridRadius(VIEWER_SCENE_SCALE.URDF), 0.25);
|
|
assert.equal(getLightingScopeRadius(VIEWER_SCENE_SCALE.URDF), 0.25);
|
|
assert.deepEqual(getSceneScaleSettings(VIEWER_SCENE_SCALE.URDF), {
|
|
minModelRadius: 0.05,
|
|
minGridSize: 0.5,
|
|
lightingScopeRadius: 0.25
|
|
});
|
|
});
|