Added Locator and layer setting to osgterrain example

This commit is contained in:
Robert Osfield
2007-03-26 15:52:22 +00:00
parent b419fa93ef
commit 1cdda0654f
4 changed files with 118 additions and 14 deletions

View File

@@ -31,6 +31,9 @@ class OSGTERRAIN_EXPORT Layer : public osg::Object
/** Copy constructor using CopyOp to manage deep vs shallow copy.*/
Layer(const Layer&,const osg::CopyOp& copyop=osg::CopyOp::SHALLOW_COPY);
META_Object(osgTerrain, Layer);
void setLocator(Locator* locator) { _locator = locator; }
Locator* getLocator() { return _locator.get(); }

View File

@@ -30,8 +30,10 @@ class OSGTERRAIN_EXPORT Locator : public osg::Object
/** Copy constructor using CopyOp to manage deep vs shallow copy.*/
Locator(const Locator&,const osg::CopyOp& copyop=osg::CopyOp::SHALLOW_COPY);
virtual bool convertLocalToModel(const osg::Vec3d& local, osg::Vec3d& world) = 0;
virtual bool convertModelToWorld(const osg::Vec3d& local, osg::Vec3d& world) = 0;
META_Object(osgTerrain, Locator);
virtual bool convertLocalToModel(const osg::Vec3d& local, osg::Vec3d& world) {};
virtual bool convertModelToWorld(const osg::Vec3d& world, osg::Vec3d& local) {};
protected: