Determining Ground Position
I'm looking for a way to determine the z position of the ground at a given (x,y) location. I was thinking maybe spawning some object that would fall to the ground due to gravity, but how would you know how high to spawn it? And then it would take time to fall as well. --MrFlippy
Even if you spawn it VERY high, it may collide with another object long before hitting the ground (an house's roof, for example, or a tree...). And, as you said, it will not fall instantly... --Bifmadeinsabbioni
I tried to do this by using a spawned object too. it would work, but if you want to move the object on its x and y axis together with an other object it doesn't work anymore, since the physical z movement seems to be terminated when te object is moved by a script function. --JustTim 08:13, 9 May 2006 (EDT)
What function do you use? set pos or move to? I think that set pos shouldn't terminate z axis movement --Bifmadeinsabbioni
i'm using setpos. it's a very weird problem. if you use setpos each frame on the object the physics don't seem to apply, even if you don't modify all axes. it sometimes ends up completely unmoveable even if you stop using setpos. --JustTim 11:12, 9 May 2006 (EDT)
i've found a way: Move an actor into the floor, wait one frame and check his z coordinate afterwards. it works. --JustTim 14:10, 10 May 2006 (EDT)
For levitate spells I do something very similar. If you set the z coord and then next frame get the new z coord, if it is the same (or higher) you have hit the ground. You can detect explosive wall collisons in a similar manor but this is harder. -- Guidobot
How do you spawn items in game which fall to the ground with havok? (Off topic: how do you additem in the console: it always says that it can't find the object id i type) --Sykotik