JSAPI Three API Reference
    正在准备搜索索引...

    类 Engine

    引擎核心入口,用来初始化渲染引擎。 内部核心系统包括:

    const engine = new Engine(container, options);
    
    索引

    构造函数

    • 参数

      返回 Engine

    方法

    • 将object放到渲染场景中

      参数

      • object: Object3D

        threejs或者mapvthree的object对象

      返回 Object3D

      返回添加的object对象

      const object = new THREE.Mesh();
      engine.add(object);
      engine.add(new mapvthree.SimplePoint());
      
    • 添加callback函数到函数列表中,每次渲染前时执行。 此时引擎已经将内部的状态更新到最新状态,所有物体的属性均和渲染一致。比如,自动相机偏移已经完成,物体的transform可能已经变为相对于偏移后的相机的transform。

      参数

      • callback: Function

      返回 void

      engine.addBeforeRenderListener(() => {
      console.log('before render');
      });
    • 添加callback函数到函数列表中,每次渲染更新之前执行。 此函数的调用时机发生在渲染循环的开始阶段,所有真实渲染操作均还未执行,物体的所有属性均和通过API设置的一致。

      参数

      • callback: Function

      返回 void

      engine.addPrepareRenderListener(() => {
      console.log('prepare render');
      });
    • 释放全部资源,之后引擎实例不再可用

      返回 void

    • 将object从渲染场景中移除

      参数

      • object: Object3D

        threejs或者mapvthree的object对象

      返回 void

    • 从函数列表中移除callback函数,在渲染更新时不再执行

      参数

      • callback: Function

      返回 void

    • 从函数列表中移除callback函数,在渲染更新之前不再执行

      参数

      • callback: any

      返回 void

    • 请求一次引擎渲染,此方法会让引擎在下一帧进行一次渲染

      返回 void

    访问器

    • get camera(): Camera

      相机对象,实际为rendering.camera的代理对象,此处仅为方便使用

      返回 Camera

    • get container(): HTMLElement

      容器对象

      返回 HTMLElement

    • get renderer(): WebGLRenderer

      renderer对象,实际为rendering.renderer的代理对象,此处仅为方便使用

      返回 WebGLRenderer

    • get scene(): Scene

      场景对象,实际为rendering.scene的代理对象,此处仅为方便使用

      返回 Scene