如何将vec2Array的数据存储到一个二维数组中
怎么将vec2Array的数据存储到一个二维数组中
typedef struct
{
GLfloat x;
GLfloat y;
}Point2D;
Point2D controlPoints[1000];
osg::ref_ptr<osg::Vec2Array> points_control_points = new osg::Vec2Array;
points_control_points->push_back(osg::Vec2(p.x(),p.y())); //p是const PositionVector& v,
问题是:
请问我怎么样才能把points_control_points的数据存储到controlPoints里面去,请各位大神帮忙解决下
------解决思路----------------------
你从vector的begin到end逐个个赋值进去啊,不过我不知道Vec2Array是啥东东,应该跟std::vector用法差不多吧?
------解决思路----------------------
一个个遍历points_control_points获取各个需要的元素,然后一个个存入controlPoints
typedef struct
{
GLfloat x;
GLfloat y;
}Point2D;
Point2D controlPoints[1000];
osg::ref_ptr<osg::Vec2Array> points_control_points = new osg::Vec2Array;
points_control_points->push_back(osg::Vec2(p.x(),p.y())); //p是const PositionVector& v,
问题是:
请问我怎么样才能把points_control_points的数据存储到controlPoints里面去,请各位大神帮忙解决下
------解决思路----------------------
你从vector的begin到end逐个个赋值进去啊,不过我不知道Vec2Array是啥东东,应该跟std::vector用法差不多吧?
typedef osg::ref_ptr<osg::Vec2Array>::iterator VecItor;
Point2D controlPoints[1000] = {0};
int i(0);
for(VecItor it = points_control_points->begin();it != points_control_points->end();++it)
{
controlPoints[i].x = it->x;
controlPoints[i].y = it->y;
++i;
}
------解决思路----------------------
一个个遍历points_control_points获取各个需要的元素,然后一个个存入controlPoints