App 对象

创建 App 对象

当启动 ThingJS 系统的时候。我们需要创建 App 对象。

var app = new THING.App({
    url: "models/storehouse"
});

上述代码中 url: "models/storehouse" 指园区场景数据的地址,此处为选填,该地址可写绝对路径也可写相对路径。

当然也可以不输入路径,在你需要的时候通过 app.create 创建园区物体,从而加载园区,如下例:

var app = new THING.App();
var obj = app.create({
    type: "Campus",
    url: "models/storehouse/",
    complete: function() {
    console.log("Campus created: " + this.id);
    }
});

App 提供的功能

App 作为 ThingJS 库的功能入口,提供了如下功能:

  1. 负责 3D 的初始化,如上述例子所见;
  2. 园区的加载;
  3. 提供了通过 create 创建物体、创建基本形状等;

  4. 提供了 query 搜索功能;

  5. 一些全局对象访问入口,如 root ,如 camera

  6. 通过 level 提供场景层级的控制;

  7. 提供了全局事件绑定功能;

  8. 时间:

    • 通过 deltaTime 获取距离上一帧的流逝时间(毫秒);

    • 通过 elapsedTime 获取从启动到现在的流逝时间(毫秒)。

  9. 效果控制:

    • 通过 background 设置背景颜色或者图片;

    • 提供了 lighting 设置灯光参数;

    • 通过 postEffect 设置后期处理参数;

    • 通过 fog 设置雾参数;

    • 通过 skyBox 设置天空盒;

    • 通过 skyEffect 设置时间线效果。

  10. 键盘输入

  11. 系统

  12. 页面相关

    • 通过 app.domElement 获取包裹 3D 场景的 div

更多内容可点击 App 查看。

在线咨询
QQ交流群
微信公众号