UNPKG

@polygonjs/polygonjs

Version:

node-based WebGL 3D engine https://polygonjs.com

37 lines (33 loc) 962 B
import {BaseCameraControlsEventNodeType, CameraControls} from '../_BaseCameraControls'; import {CoreGraphNodeId} from '../../../../core/graph/CoreGraph'; export class CameraControlsConfig { private _updateRequired: boolean; constructor( private _camera_node_id: CoreGraphNodeId, private _controls_node: BaseCameraControlsEventNodeType, private _controls: CameraControls ) { this._updateRequired = this._controls_node.updateRequired(); } updateRequired() { return this._updateRequired; } get camera_node_id() { return this._camera_node_id; } // camera_controls_node_id(){ // return this._camera_controls_node_id // } get controls() { return this._controls; } get controls_node() { return this._controls_node; } is_equal(other_config: CameraControlsConfig): boolean { return ( other_config.camera_node_id == this._camera_node_id && other_config.controls_node.graphNodeId() == this._controls_node.graphNodeId() ); } }