Three.js 使用JSON格式保存和加载模型

前言

从外部资源中加载几何体,首先我们学会如何保存和加载Three.jsJSON格式文件。

案例

在Three.js中导出JSON文件非常容易,并且不需要引入额外的库。你需要做的只是将THREE.Mesh导出为JSON,代码如下:

// 保存数据到数据库
export function addProject() {
  return new Promise(function(resolve, reject) {
    // 将场景中的对象转换成json
    let children = scene.toJSON();
    // 响应回去
    resolve(children);
  });
}

那我们再怎么将保存的文件导入到Three.js呢? 
逻辑是:我们从本地存储当中将内容取出,转换成JSON对象,然后再使用THREE.ObjectLoader对象里面的方法,将对象转换成Three.js可以识别的模型对象,再放入场景当中,代码如下:

export function addChildren(result) {
  let loader = new THREE.ObjectLoader();
   // 场景只有一个 先拿到数据保留到变量去
  let obj = loader.parse(result);
  scene.add(obj);
// 初始化渲染器
  initThree();
// 初始化照相机
  initCamera();
// 初始化灯光
  initLight();
}

 

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值