auto-git:

[change] src/document/migrate-scene-document.ts
 [change] tests/domain/build-runtime-scene.test.ts
 [change] tests/unit/runtime-host.test.ts
 [change] tests/unit/viewport-focus.test.ts
This commit is contained in:
2026-04-22 17:26:34 +02:00
parent e59f6bcd49
commit c2f85adef0
4 changed files with 25 additions and 18 deletions

View File

@@ -3298,18 +3298,27 @@ function readCameraRigEntity(value: unknown, label: string): EntityInstance {
), ),
position: readVec3(value.position, `${label}.position`), position: readVec3(value.position, `${label}.position`),
rigType: expectLiteralString(value.rigType, "fixed", `${label}.rigType`), rigType: expectLiteralString(value.rigType, "fixed", `${label}.rigType`),
priority: expectNonNegativeFiniteNumber( priority:
value.priority, value.priority === undefined
`${label}.priority` ? undefined
), : expectNonNegativeFiniteNumber(value.priority, `${label}.priority`),
defaultActive: expectBoolean(value.defaultActive, `${label}.defaultActive`), defaultActive:
value.defaultActive === undefined
? undefined
: expectBoolean(value.defaultActive, `${label}.defaultActive`),
target: readCameraRigTargetRef(value.target, `${label}.target`), target: readCameraRigTargetRef(value.target, `${label}.target`),
targetOffset: readVec3(value.targetOffset, `${label}.targetOffset`), targetOffset:
value.targetOffset === undefined
? undefined
: readVec3(value.targetOffset, `${label}.targetOffset`),
transitionMode, transitionMode,
transitionDurationSeconds: expectNonNegativeFiniteNumber( transitionDurationSeconds:
value.transitionDurationSeconds, value.transitionDurationSeconds === undefined
`${label}.transitionDurationSeconds` ? undefined
), : expectNonNegativeFiniteNumber(
value.transitionDurationSeconds,
`${label}.transitionDurationSeconds`
),
lookAround: readCameraRigLookAroundSettings( lookAround: readCameraRigLookAroundSettings(
value.lookAround, value.lookAround,
`${label}.lookAround` `${label}.lookAround`

View File

@@ -680,6 +680,7 @@ describe("buildRuntimeSceneFromDocument", () => {
} }
} }
], ],
cameraRigs: [],
sceneEntries: [ sceneEntries: [
{ {
entityId: "entity-scene-entry-house-front", entityId: "entity-scene-entry-house-front",
@@ -1134,6 +1135,7 @@ describe("buildRuntimeSceneFromDocument", () => {
expect(runtimeScene.navigationMode).toBe("thirdPerson"); expect(runtimeScene.navigationMode).toBe("thirdPerson");
expect(runtimeScene.entities).toEqual({ expect(runtimeScene.entities).toEqual({
playerStarts: [], playerStarts: [],
cameraRigs: [],
sceneEntries: [], sceneEntries: [],
npcs: [], npcs: [],
soundEmitters: [], soundEmitters: [],

View File

@@ -262,6 +262,7 @@ describe("RuntimeHost", () => {
y: 1.6, y: 1.6,
z: 0 z: 0
}, },
transitionMode: "cut",
lookAround: { lookAround: {
enabled: true, enabled: true,
yawLimitDegrees: 10, yawLimitDegrees: 10,

View File

@@ -196,14 +196,9 @@ describe("resolveViewportFocusTarget", () => {
ids: [cameraRig.id] ids: [cameraRig.id]
}); });
expect(focusTarget).toEqual({ expect(focusTarget?.center.x).toBeCloseTo(-3);
center: { expect(focusTarget?.center.y).toBeCloseTo(2.28);
x: -3, expect(focusTarget?.center.z).toBeCloseTo(5);
y: 2.28,
z: 5
},
radius: expect.any(Number)
});
expect(focusTarget?.radius).toBeGreaterThan(0.45); expect(focusTarget?.radius).toBeGreaterThan(0.45);
}); });