Author physical road furniture, layered terrain and atmosphere, projected illuminated route signs, and detailed Blender coachwork. Refine camera mass, wheel contact, chapter composition, and compact reading space while preserving approved content and audio contracts. Include isolated Blender source, before/after and hardware Chrome motion evidence, preservation hashes, validated preview checks, and documented inherited unit failures.
90 lines
1.3 KiB
TypeScript
90 lines
1.3 KiB
TypeScript
import type { SectionId } from '@/content/types';
|
|
|
|
/** Render-only direction. No values from this ledger are sent to the journey or audio. */
|
|
export interface ChapterComposition {
|
|
x: number;
|
|
y: number;
|
|
z: number;
|
|
targetY: number;
|
|
targetZ: number;
|
|
fov: number;
|
|
shift: number;
|
|
}
|
|
|
|
export const CHAPTER_COMPOSITIONS: Readonly<
|
|
Record<SectionId, ChapterComposition>
|
|
> = {
|
|
start: {
|
|
x: -5.6,
|
|
y: 5.6,
|
|
z: 24,
|
|
targetY: 3.5,
|
|
targetZ: -88,
|
|
fov: 54,
|
|
shift: 0.14,
|
|
},
|
|
profile: {
|
|
x: 4.5,
|
|
y: 6.2,
|
|
z: 25,
|
|
targetY: 4.3,
|
|
targetZ: -108,
|
|
fov: 59,
|
|
shift: -0.23,
|
|
},
|
|
experience: {
|
|
x: -4.0,
|
|
y: 6.8,
|
|
z: 25,
|
|
targetY: 4.8,
|
|
targetZ: -120,
|
|
fov: 61,
|
|
shift: 0.25,
|
|
},
|
|
infrastructure: {
|
|
x: -1.8,
|
|
y: 9.5,
|
|
z: 26,
|
|
targetY: 5.2,
|
|
targetZ: -128,
|
|
fov: 64,
|
|
shift: 0,
|
|
},
|
|
'selected-builds': {
|
|
x: 2.5,
|
|
y: 7,
|
|
z: 23,
|
|
targetY: 4.2,
|
|
targetZ: -105,
|
|
fov: 59,
|
|
shift: 0.04,
|
|
},
|
|
'additional-work': {
|
|
x: -3.2,
|
|
y: 7.8,
|
|
z: 24,
|
|
targetY: 4.7,
|
|
targetZ: -110,
|
|
fov: 61,
|
|
shift: -0.12,
|
|
},
|
|
toolkit: {
|
|
x: 0,
|
|
y: 8.6,
|
|
z: 25,
|
|
targetY: 5,
|
|
targetZ: -120,
|
|
fov: 62,
|
|
shift: 0,
|
|
},
|
|
contact: {
|
|
x: -4.8,
|
|
y: 4.8,
|
|
z: 26,
|
|
targetY: 3.4,
|
|
targetZ: -95,
|
|
fov: 55,
|
|
shift: 0.24,
|
|
},
|
|
};
|