Terrain::getPosition() buggy ?

Problems building or running the engine, queries about how to use features etc.
Post Reply
dragonblood
Halfling
Posts: 68
Joined: Sat Apr 25, 2015 4:01 pm
x 6

Terrain::getPosition() buggy ?

Post by dragonblood »

Hi,
I tried :

Code: Select all

        Ogre::TerrainGroup::TerrainIterator ti = mTerrainGroup->getTerrainIterator();
	while (ti.hasMoreElements()){

		Ogre::Terrain* pTerrain = ti.getNext()->instance;

...
                Ogre::Vector3 terrainWorldPosition = pTerrain->getPosition();
		pBody->getWorldTransform().setOrigin(btVector3(terrainWorldPosition.x,
			terrainWorldPosition.y
			+ 40 + (pTerrain->getMaxHeight() - pTerrain->getMinHeight()) / 2,  
			pTerrain->getPosition().z));
but the terrain::getPosition give me always (0,0,0) i dont know why..
dragonblood
Halfling
Posts: 68
Joined: Sat Apr 25, 2015 4:01 pm
x 6

Re: Terrain::getPosition() buggy ?

Post by dragonblood »

Ok I've found a solution

Code: Select all

Ogre::Vector3 terrainWorldPosition = pTerrain->getPosition();
		terrainWorldPosition = pTerrain->convertPosition(Ogre::Terrain::Space::LOCAL_SPACE, terrainWorldPosition, Ogre::Terrain::Space::WORLD_SPACE);
Post Reply