cesium中primitive的中心位置坐标
时间: 2023-08-19 16:28:29 浏览: 106
要获取一个Primitive(图元)的中心位置坐标,您可以使用以下方法:
1. 通过Primitive的boundingSphere属性获取中心位置坐标:
```
let center = primitive.boundingSphere.center;
```
boundingSphere是一个BoundingSphere对象,其中包含了Primitive的中心点坐标(center)和半径(radius)等信息。
2. 如果您想要自己计算Primitive的中心位置坐标,可以使用以下方法:
```
let center = new Cesium.Cartesian3();
let positions = primitive.getGeometryInstanceAttributes().position.values;
let length = positions.length;
for (let i = 0; i < length; i += 3) {
center.x += positions[i];
center.y += positions[i + 1];
center.z += positions[i + 2];
}
center.x /= length / 3;
center.y /= length / 3;
center.z /= length / 3;
```
这里假设Primitive的几何体是一个点集,通过遍历所有点的坐标,计算它们的平均值,就可以得到Primitive的中心位置坐标。
希望这些信息能够对您有所帮助。如果您还有其他问题,请随时提问。