怎么把osg::Vec3dArray转成osg::Vec2dArray
时间: 2023-08-05 16:10:39 浏览: 127
通过osg::ShapeDrawable实现简单的点线面标绘
将osg::Vec3dArray中的每一个元素的x和y值赋值给osg::Vec2dArray的每一个元素即可。可以使用以下代码实现:
```
osg::Vec3dArray vec3dArray;
osg::Vec2dArray vec2dArray;
// 假设vec3dArray中已经有数据
for (int i = 0; i < vec3dArray.size(); ++i) {
osg::Vec2d vec2d(vec3dArray[i].x(), vec3dArray[i].y());
vec2dArray.push_back(vec2d);
}
```
这里的关键是用osg::Vec3dArray中的每个元素来创建一个osg::Vec2d对象,然后将其添加到osg::Vec2dArray中。
阅读全文