平时我加载的3Dtileset内部是模型坐标系的,模型定位的话使用Cesium.Transforms.headingPitchRollToFixedFrame去控制位置和方向角。
但是有时会遇到3Dtileset内部是世界坐标系的,那就不需要上面的定位了,因为内部自己有坐标。可是有时候3Dtileset会在地下,或者有一点小偏移需要纠正。那就可以使用
Cesium.Matrix4.multiplyByTranslation(tileset.root.transform, new Cesium.Cartesian3(x, y, z), tileset.root.transform)去调整
如果需要整体移动到某一个区域的话,也可以使用Cesium.Matrix4.setTranslation(scene._content.root.transform, Cesium.Cartesian3.fromDegrees(经度, 纬度, 高度) ,scene._content.root.transform)移动到任意位置