Problems building or running the engine, queries about how to use features etc.
-
dragonblood
- Halfling
- Posts: 68
- Joined: Sat Apr 25, 2015 4:01 pm
- x 6
-
Quote
-
0
login to like this post
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
-
Quote
-
2
login to like this post
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);