closest object
Blitz3D Forums/Blitz3D Programming/closest object
| ||
I found some similar examples but wondered if anyone can provide some simple code for the following. I want to use fixed camera pivots around my level. This I can achieve several ways so no issue. The problem is I want to be able to find the closest camerapivot to the player and position the camera there. Sort of like a realtime resident evil type effect. creating the pivots points is easy. positioning the single camera accordingly is easy. How do I mathematically calculate the nearest camerapivot. I bet its really simple, but I cant figure it without a ton of math. |
| ||
Just go through the list of pivots and use http://www.blitzbasic.com/b3ddocs/command.php?name=EntityDistance&ref=3d_a-z to find out how far away they are. |
| ||
Assuming you have all the pivots parented to the levelNearestPivot = 0 NearestDistance# = 1000000 for c = 1 to countchildren( Level ) Pivot = getchild( Level, c ) distance# = entitydistance( player, Pivot ) if distance < NearestDistance NearestDistance = distance NearestPivot = Pivot endif next entityparent camera, NearestPivot positionentity camera, 0,0,0 pointentity camera, player positionentity camera,player ;entityparent camera, 0 |
| ||
Thanks stevie, i will test it out. I am thinking of using milkshape and positioning joints around the level to reference the camerapivot. I use this method a lot already to locate areas in the model so it should work. (I hope) |