|
import { createScene } from "./scene";
|
import { createRenderer } from "./renderer";
|
import { createCamera } from "./camera";
|
export default class World {
|
/**
|
* 生成3d场景构造函数
|
* @param {*} container 3d场景html容器
|
*/
|
constructor(container) {
|
this.container = container;
|
this.init();
|
this.render();
|
}
|
init() {
|
this.scene = createScene();
|
this.renderer = createRenderer();
|
this.camera = createCamera();
|
this.scene.add(this.camera);
|
this.container.appendChild(this.renderer.domElement);
|
}
|
|
render() {
|
this.renderer.render(this.scene, this.camera);
|
window.requestAnimationFrame(() => {
|
this.render();
|
})
|
}
|
}
|