threepipe
Version:
A modern 3D viewer framework built on top of three.js, written in TypeScript, designed to make creating high-quality, modular, and extensible 3D experiences on the web simple and enjoyable.
18 lines (15 loc) • 523 B
text/typescript
import {Camera} from 'three'
import {IUiConfigContainer} from 'uiconfig.js'
import {AHelperWidget} from './AHelperWidget'
export abstract class ACameraHelperWidget extends AHelperWidget {
camera: (Camera & IUiConfigContainer) | undefined
protected constructor(object: Camera & IUiConfigContainer) {
super(object)
this.camera = object
this.traverse(o => {
o.userData.__keepShadowDef = true
o.castShadow = false
o.receiveShadow = false
})
}
}