ZhangXianQiang
2024-03-29 c755b7c6e1d9dda26ac6c41a1c49896ebedd077d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
 
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();
    })
  }
}