29 lines
781 B
TypeScript
29 lines
781 B
TypeScript
import { EngineComponent, EventEmitter, Renderer } from '@freeblox/engine';
|
|
import { EditorEvents } from '../types/events';
|
|
import { AmbientLight, DirectionalLight } from 'three';
|
|
|
|
export class EditorEnvironment extends EngineComponent {
|
|
public ambient!: AmbientLight;
|
|
public directional!: DirectionalLight;
|
|
|
|
constructor(
|
|
protected renderer: Renderer,
|
|
protected events: EventEmitter<EditorEvents>
|
|
) {
|
|
super(renderer, events);
|
|
}
|
|
|
|
initialize(): void {
|
|
this.ambient = new AmbientLight(0x8a8a8a, 1.0);
|
|
this.directional = new DirectionalLight(0xffffff, 1);
|
|
this.directional.position.set(1, 1, 1);
|
|
|
|
this.renderer.scene.add(this.ambient);
|
|
this.renderer.scene.add(this.directional);
|
|
}
|
|
|
|
update(delta: number): void {}
|
|
|
|
cleanUp(): void {}
|
|
}
|