@takram/three-clouds
Version:
A Three.js and R3F implementation of geospatial volumetric clouds
29 lines (21 loc) • 579 B
text/typescript
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
}
}