mirror of
				https://github.com/OpenMW/openmw.git
				synced 2025-11-04 04:26:42 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			37 lines
		
	
	
	
		
			815 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
	
		
			815 B
		
	
	
	
		
			C++
		
	
	
	
	
	
#include "world.hpp"
 | 
						|
 | 
						|
#include <osg/Group>
 | 
						|
#include <osgUtil/IncrementalCompileOperation>
 | 
						|
 | 
						|
#include "storage.hpp"
 | 
						|
 | 
						|
namespace Terrain
 | 
						|
{
 | 
						|
 | 
						|
World::World(osg::Group* parent, Resource::ResourceSystem* resourceSystem, osgUtil::IncrementalCompileOperation* ico,
 | 
						|
             Storage* storage, int nodeMask)
 | 
						|
    : mStorage(storage)
 | 
						|
    , mParent(parent)
 | 
						|
    , mResourceSystem(resourceSystem)
 | 
						|
    , mIncrementalCompileOperation(ico)
 | 
						|
{
 | 
						|
    mTerrainRoot = new osg::Group;
 | 
						|
    mTerrainRoot->setNodeMask(nodeMask);
 | 
						|
    mTerrainRoot->getOrCreateStateSet()->setRenderingHint(osg::StateSet::OPAQUE_BIN);
 | 
						|
 | 
						|
    mParent->addChild(mTerrainRoot);
 | 
						|
}
 | 
						|
 | 
						|
World::~World()
 | 
						|
{
 | 
						|
    mParent->removeChild(mTerrainRoot);
 | 
						|
 | 
						|
    delete mStorage;
 | 
						|
}
 | 
						|
 | 
						|
float World::getHeightAt(const osg::Vec3f &worldPos)
 | 
						|
{
 | 
						|
    return mStorage->getHeightAt(worldPos);
 | 
						|
}
 | 
						|
 | 
						|
}
 |