HI
I am using OpenSGFunctors to traverse a scenegraph .
my code is like this :
Action::ResultE myfunction(NodePtr& node,UInt32 mask)
{
/*.....................
*/
return Action::Continue;
}
void setAllNodesVisible(NodePtr nptr,UInt32 mask){
traverse(nptr,
osgTypedFunctionFunctor2CPtrRef<Action::ResultE,
NodePtr ,UInt32>enterSetVisible));
}
But I am getting a compilation error :
error C2665: 'osg::traverse' : none of the 4 overloads can convert parameter 2
from type 'osg::TypedFunctionFunctor2<RetT,CallArgT,ArgsT,SizeTraitsT>'
with
[
RetT=osg::Action::ResultE,
CallArgT=osg::CPtrRefCallArg<osg::NodePtr>,
ArgsT=osg::ArgsCollector<osg::UInt32>,
SizeTraitsT=osg::DefaultFunctorSizeTraits
]
In the tutorials it is written that : a functor is created like this -
osgTypedFunctionFunctorXCPtrRef<returnType, Argument1, Argument2, ...,
ArgumentX>(functionName)
and I am doing the same thing .
Can someone point out what is wrong .
Thanks
Shailesh