关于在使用babylon导入外部模型的时候要注意的事项

来源:互联网 发布:陈大新 矩阵理论 编辑:程序博客网 时间:2024/06/05 11:34

关于基础的部分看https://github.com/ljzc002/ljzc002.github.io/tree/master/BABYLON/HTML这位翻译的挺不错的

重点是关于导入外部模型的部分导入外部.babylon和.obj文件的时候用ImportMesh方法

var weixin = BABYLON.SceneLoader.ImportMesh("", "model/", "weixin.babylon", scene, function (newMeshes, particleSystems, skeletons) {            });var weixin = BABYLON.SceneLoader.ImportMesh("", "model/", "weixin.obj", scene, function (newMeshes, particleSystems, skeletons) {            });
导入obj文件需要babylon.objFileLoader.js文件参考http://doc.babylonjs.com/how_to/obj

关于项目中用到的卫星的模型世界上是有很多个mesh组成的 每个mesh有相对的位置所以位置的设置需要注意 这届上代码

BABYLON.SceneLoader.ImportMesh("", "model/", "weixin.babylon", scene, function (newMeshes, particleSystems, skeletons) {                var one= new Array();                var two= new Array();                var three= new Array();                var alpha = 0;                for (j = 0; j < 57; j++) {                     one[j] = newMeshes[j].position.x;                     two[j] = newMeshes[j].position.y;                     three[j] = newMeshes[j].position.z;                }                scene.registerBeforeRender(function () {                    for (i = 0; i < 57; i++) {                        newMeshes[i].position.x = one[i] + 10 * Math.sin(alpha);                        newMeshes[i].position.y  = two[i] + 0;                        newMeshes[i].position.z = three[i] + 10 * Math.cos(alpha);                    }                    alpha += 0.01;                });            });

动态设置位置还没用到不过这里有提到https://doc.babylonjs.com/features/position,_rotation,_scaling#position-using-local-axes

原创粉丝点击