本文整理汇总了C++中LightSource::getStateSet方法的典型用法代码示例。如果您正苦于以下问题:C++ LightSource::getStateSet方法的具体用法?C++ LightSource::getStateSet怎么用?C++ LightSource::getStateSet使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类LightSource
的用法示例。
在下文中一共展示了LightSource::getStateSet方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: apply
virtual void apply( LightSource &node )
{
if( node.getStateSet() )
{
apply( *node.getStateSet() );
}
++_numInstancedLightSources;
_lightSourceSet.insert( &node );
traverse( node );
}
示例2: apply
void ScreenMVCullVisitor::apply(LightSource& node)
{
// push the node's state.
StateSet* node_state = node.getStateSet();
if(node_state)
pushStateSet(node_state);
StateAttribute* light = node.getLight();
if(light)
{
if(node.getReferenceFrame() == osg::LightSource::RELATIVE_RF)
{
RefMatrix& matrix = *getModelViewMatrix();
addPositionedAttribute(&matrix,light);
}
else
{
// relative to absolute.
addPositionedAttribute(0,light);
}
}
handle_cull_callbacks_and_traverse(node);
// pop the node's state off the geostate stack.
if(node_state)
popStateSet();
}