Hi list
I have followed the instructions provided by various people to hack
osgEphemeris, and it worked. I have just compiled openscenegraph 1.9.6, and
now am trying to recompile osgEphemeris.
Now I get the following error:
Entering directory `/tmp3/osgEphemeris/src/osgEphemerisLib/Linux32.Opt'
g++ -I../../..//include -Wall -O2 -c ../StarField.cpp
../StarField.cpp: In member function 'virtual void
UPCB::operator()(osg::Node*, osg::NodeVisitor*)':
../StarField.cpp:135: error: conversion from 'osg::RefMatrix*' to non-scalar
type 'osg::Matrixf' requested
make[1]: *** [StarField.o] Error 1
make[1]: Leaving directory
`/tmp3/osgEphemeris/src/osgEphemerisLib/Linux32.Opt'
make: *** [libosgEphemeris.so.opt] Error 2
Relevant code is :
class UPCB : public osg::NodeCallback
{
public:
UPCB( osg::Uniform *MVi ): _MVi(MVi), a(0.0) {}
virtual void operator()(osg::Node* node, osg::NodeVisitor* nv)
{
osgUtil::CullVisitor *cv = dynamic_cast<osgUtil::CullVisitor
*>(nv);
if( cv != 0L )
{
osg::Matrixf m = cv->getModelViewMatrix(); (THIS IS LINE
135!!!)
osg::Matrixf mi;
mi.invert(m);
//a += osg::PI/180.0;
//mi = osg::Matrix::rotate( a, 1, 0, 0 );
mi(3,0) = mi(3,1) = mi(3,2) = 0.0;
_MVi->set( mi );
}
traverse(node,nv);
}
private:
osg::ref_ptr<osg::Uniform>_MVi;
double a;
};
Any help on this one?
Regards
Pieter
_______________________________________________
osg-users mailing list
[email protected]
http://openscenegraph.net/mailman/listinfo/osg-users
http://www.openscenegraph.org/