three
Version:
JavaScript 3D library
34 lines (28 loc) • 729 B
TypeScript
import {
PerspectiveCamera,
ShaderMaterial,
Scene,
WebGLRenderer
} from '../../../src/Three';
export class CinematicCamera extends PerspectiveCamera {
constructor( fov: number, aspect: number, near: number, far: number );
postprocessing: {
enabled: boolean;
};
shaderSettings: {
rings: number;
samples: number;
};
materialDepth: ShaderMaterial;
coc: number;
aperture: number;
fNumber: number;
hyperFocal: number;
filmGauge: number;
linearize( depth: number ): number;
smoothstep( near: number, far: number, depth: number ): number;
saturate( x: number ): number;
focusAt( focusDistance: number ): void;
initPostProcessing(): void;
renderCinematic( scene: Scene, renderer: WebGLRenderer ): void;
}