|
我想获得一个一直在变化的平面的法线。
class VertexExtractor : public osg::NodeVisitor
{
public:
VertexExtractor() : osg::NodeVisitor(osg::NodeVisitor::TRAVERSE_ALL_CHILDREN)
{
}
void apply( osg::Geode& geode )
{
osg::Geometry* geom = dynamic_cast<osg::Geometry*>( geode.getDrawable(0) );
osg::Vec3Array* norm = dynamic_cast<osg::Vec3Array*>( geom->getNormalArray() );
normal.set((*norm)[0]);
std::cout<<normal.x()<<normal.y()<<normal.z();
};
};
通过这个访问器来获得。在一个更新回调里,让那个变化的面来开启访问器。但是,输出的,还是面的初始法线。
面是PositionAttitudeTransform的类型。 |
|