@inweb/viewer-three
Version:
JavaScript library for rendering CAD and BIM files in a browser using Three.js
22 lines (17 loc) • 748 B
JavaScript
import { PMREMGenerator } from "three";
import { RoomEnvironment } from "three/examples/jsm/environments/RoomEnvironment.js";
import { components } from "@inweb/viewer-three";
class RoomEnvironmentComponent {
constructor(viewer) {
this.viewer = viewer;
const environment = new RoomEnvironment;
const pmremGenerator = new PMREMGenerator(this.viewer.renderer);
this.viewer.scene.environment = pmremGenerator.fromScene(environment).texture;
environment.dispose();
}
dispose() {
this.viewer.scene.environment = undefined;
}
}
components.registerComponent("LightComponent", (viewer => new RoomEnvironmentComponent(viewer)));
//# sourceMappingURL=RoomEnvironmentComponent.module.js.map