UNPKG

@takram/three-clouds

Version:
29 lines (21 loc) 579 B
import { Pass } from 'postprocessing' import { Camera } from 'three' import type { CascadedShadowMaps } from './CascadedShadowMaps' export interface PassBaseOptions { shadow: CascadedShadowMaps } export abstract class PassBase extends Pass { shadow: CascadedShadowMaps private _mainCamera = new Camera() constructor(name: string, options: PassBaseOptions) { super(name) const { shadow } = options this.shadow = shadow } get mainCamera(): Camera { return this._mainCamera } set mainCamera(value: Camera) { this._mainCamera = value } }