Added new TexGenNode class for positioning tex gens.

This commit is contained in:
Robert Osfield
2004-06-14 19:11:04 +00:00
parent 0153764aa9
commit 78d075eb24
7 changed files with 143 additions and 0 deletions

View File

@@ -17,6 +17,7 @@
#include <osg/Billboard>
#include <osg/LightSource>
#include <osg/ClipNode>
#include <osg/TexGenNode>
#include <osg/OccluderNode>
#include <osg/Notify>
#include <osg/TexEnv>
@@ -874,6 +875,22 @@ void CullVisitor::apply(ClipNode& node)
if (node_state) popStateSet();
}
void CullVisitor::apply(TexGenNode& node)
{
// push the node's state.
StateSet* node_state = node.getStateSet();
if (node_state) pushStateSet(node_state);
RefMatrix& matrix = getModelViewMatrix();
addPositionedAttribute(&matrix,node.getTexGen());
handle_cull_callbacks_and_traverse(node);
// pop the node's state off the geostate stack.
if (node_state) popStateSet();
}
void CullVisitor::apply(Group& node)
{
if (isCulled(node)) return;