i got some this as 'ground':
Code: Select all
mSceneMgr->setWorldGeometry("terrain.cfg");
Problem: my unit just stays at 100 height.
Code: Select all
RaySceneQuery* raySceneQuery = mSceneMgr->createRayQuery(Ray(mCamera->getPosition(), Vector3::NEGATIVE_UNIT_Y));
mUnit = new c3DObject(0.0f, 500,100,500);
static Ray updateRay;
updateRay.setOrigin(mUnit->getPosition());
updateRay.setDirection(Vector3::NEGATIVE_UNIT_Y);
raySceneQuery->setRay(updateRay);
RaySceneQueryResult& qryResult = raySceneQuery->execute();
RaySceneQueryResult::iterator i = qryResult.begin();
if (i != qryResult.end() && i->worldFragment)
{
SceneQuery::WorldFragment* wf = i->worldFragment;
//mUnit->setPosition(mUnit->getPosition().x+, i->worldFragment->singleIntersection.y + 10, mUnit->getPosition().z);
}
else
{
cGame::_visualEngine->debugTextToLog("Fail");
}
mUnit->draw();thx
Avi
