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:
@@ -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`
|
||||||
|
|||||||
@@ -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: [],
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user