[]Mesh.load()加载的模型自动旋转了90°是什么原因?

  1. 问题1:Mesh.load()场景自动旋转了90°是什么原因
  2. 问题2:createFromMesh()放大了地形面积,如何才能保证地形图和原始场景吻合

  Demo见附件!
 
//正常情况
var roomSprite = scene.addChild(Laya.Sprite3D.load("res/models/ddd/qqq.lh"));

//问题1:出现异常情况,自动旋转了90°
var terrain = Laya.Mesh.load("res/models/ddd/qqq-Line001.lm");
//问题2:如何才能保证地形图和原始场景吻合,这里createFromMesh()放大了地形面积
var terrainSprite = scene.addChild(Laya.MeshTerrainSprite3D.createFromMesh(terrain, 129, 129));
terrainSprite.transform.localScale = new Laya.Vector3(0.05, 0.05, 0.05);
已邀请:

183*****755

赞同来自:

lh文件里包含了所有lm文件的旋转平移缩放信息,所以应该是导出时包含的旋转信息造成的旋转90度
正确的做法是,从roomSprite获取qqq-Line001所在的节点。

要回复问题请先

商务合作
商务合作