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

3dmax转成json轻量化

3dmax转成json轻量化是一种非常常见的操作,它可以让3dmax场景的数据更轻量化,方便在网页上使用。以下是示范代码代码使用pre标签

//导入3dmax文件
var loader = new THREE.JSONLoader();
loader.load( 'models/3dmaxModel.js',function ( geometry,materials ) {

    //生成mesh对象
    var material = new THREE.MeshFaceMaterial( materials );
    var mesh = new THREE.Mesh( geometry,material );
    
    //将mesh对象转成json格式
    var json = mesh.toJSON();
    
    //将json对象由THREE.Object3D类型转成普通对象类型
    var objectData = JSON.parse(JSON.stringify(json));

    //删除无用数据
    delete objectData.Metadata;
    delete objectData.joinVector;
    delete objectData.classes;

    //输出数据
    console.log(objectData);

} );

3dmax转成json轻量化

代码中,我们使用了THREE.js库中的JSONLoader对象。首先,通过JSONLoader对象加载3dmax模型文件,并生成mesh对象。然后,使用mesh对象中的toJSON函数将mesh对象转成json格式。最后,将json对象中的Metadata、joinVector和classes数据删除输出轻量化后的数据。

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

相关推荐