微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

3Dmax导出json带贴图

3Dmax是一款非常强大的三维建模软件,通过3Dmax可以构建出非常逼真的三维模型。而在构建好三维模型之后,我们需要对其进行导出,以实现和其他软件的通信。本文将介绍如何通过3Dmax导出json并带有贴图的方法

function exportJson() {
  // step 1: 获取选中的模型
  const selection = $.selection[0];
  
  // step 2: 获取贴图
  let filename = selection.material.diffuseMap.filename;
  let fileData = null;
  $.get(filename,function(data) {
    fileData = data;
  });
  
  // step 3: 构建json
  let json = {};
  json.vertices = selection.geometry.vertices;
  json.indices = selection.geometry.indices;
  json.uvs = selection.geometry.uvs;
  json.texture = btoa(fileData);
  
  // step 4: 导出json
  const jsonString = JSON.stringify(json);
  window.location.href = 'data:text/plain;base64,' + btoa(jsonString);
}

3Dmax导出json带贴图

上述代码实现了导出json带有贴图的功能。其中,我们通过获取选中的模型,获取模型的贴图,并构建json数据即可。需要注意的是,我们需要将贴图转换为base64编码,以使其可以被json所接受。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐