Harden cinematic pipeline and add reusable renderer
This commit is contained in:
@@ -0,0 +1,33 @@
|
||||
export type CinematicTone = "cold" | "steel" | "void" | "neutral";
|
||||
|
||||
export interface CinematicBaseScene {
|
||||
id: string;
|
||||
startSeconds: number;
|
||||
durationSeconds: number;
|
||||
}
|
||||
|
||||
export interface CinematicVideoScene extends CinematicBaseScene {
|
||||
kind: "video";
|
||||
src: string;
|
||||
tone?: CinematicTone;
|
||||
trimBeforeSeconds?: number;
|
||||
trimAfterSeconds?: number;
|
||||
filter?: string;
|
||||
}
|
||||
|
||||
export interface CinematicTitleScene extends CinematicBaseScene {
|
||||
kind: "title";
|
||||
text: string;
|
||||
accent?: string;
|
||||
intensity?: number;
|
||||
}
|
||||
|
||||
export type CinematicScene = CinematicVideoScene | CinematicTitleScene;
|
||||
|
||||
export interface CinematicRendererProps {
|
||||
[key: string]: unknown;
|
||||
scenes: CinematicScene[];
|
||||
titleFontSize?: number;
|
||||
titleWidth?: number;
|
||||
signalLineCount?: number;
|
||||
}
|
||||
Reference in New Issue
Block a user