|
向实现类似3DMax的选择某个物体时,边框线的效果。尝试了使用包围盒。osg::BoundingBox box;
osg::ref_ptr<osg::Geode> boundingBoxGeode = new osg::Geode;
osg::ComputeBoundsVisitor cbv;
node->accept(cbv);
box = cbv.getBoundingBox();
osg::ref_ptr<osg::Geode> geode = new osg::Geode;
//根据求得的节点长宽高,画出包围盒
float lengthX = box.xMax() - box.xMin();
float lengthY = box.yMax() - box.yMin();
float lengthZ = box.zMax() - box.zMin();
通过包围盒可以计算出立方体8个顶点坐标。但是不想用纯立方体表现选中物体,太难看了,就想在八个顶点处绘制几节线段。
尝试了绘制黄色线段,发现当移动场景时,线段会变暗,而不是不管什么角度,线段都是黄色。
问题1:请问高手们在做这种效果时是根据包围盒顶点坐标自己绘制线段吗?有没有更好的办法?
2:线段怎样绘制才能让他不管在什么角度看都是有明亮颜色的呢?
本人菜鸟,蒙高手指教,十分感谢! |
|