|
发表于 2008-3-21 14:59:40
|
显示全部楼层
原帖由 kllsg 于 2008-3-21 14:12 发表
得到中心点?直接画?是这样吗? bbox.expandBy(osg::Vec3(0,0,0));
bbox.expandBy(osg::Vec3(10,10,10));
这样得到的是不是就是固定大小的了?能不能解释一下〉?绘制曲线使用什么函数比较好?或者算法?
绘制曲线可以使用OpenGL的函数glMap,在osgteapot例子中使用glMap实现了曲面的绘制,同理您也可以使用glMap实现样条曲线的绘制,具体请参考《OpenGL编程权威指南》等书。
至于包围盒,它的含义就是:假设有一个盒子,能够恰好把我们绘制的图形包围起来,使图形的每一个顶点都在盒子之内——这个盒子就称作包围盒了。expandBy函数的含义是扩展当前的包围盒,使之能够包围指定的点(如果这个点超出当前包围盒的范围,则扩充盒子),您给出的两行语句将创建一个恰好包含顶点(0,0,0)和(10,10,10),长/宽/高均为10的包围盒;当然直接使用BoundingBox的构造函数或者set函数来设置也是可以的 |
|