freeblox/packages/editor/src/editor/core/environment.ts

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 {}
}