# calculatePosition

## Recommended Posts

Or you can make something that could help others a lot. Since not many are good enough to know how to calculate positions out of a position, rotation and distance, (like me... ^^) a resource/script to calculate these things would help quite some people quite much! So people can make their gamemodes a bit more professional and add a lot of their ideas of which they'd originally think that it wouldn't be possible.

Suggestion for a function:

```float,float,float calculatePosition(float x, float y, float z, float rotx, float roty, float rotz, float distance)
```

Or something. Might not be hard, but it is to me! ^^

this work but i don't know how i would use the y rotation because this changes the z rotation. I don't know in which ways it changes.

the coordinates are not exactly correct because of rounding variables in lua script and its trigonometric functions

```function calculatePosition3D(xOld, yOld, zOld, rx, ry, rz, distance)
local xNow,yNow,zNow
zNow = zOld + math.sqrt( distance^2 - a^2 )
return xNow,yNow,zNow
end
```

Why include a y rotation? You only need X and Z when you are transforming relative to GTA world space, since the world coordinates have constant orientation.

Even if you are transforming relative to a vehicles orientation Y rotation still isn't necessary since it only controls the vehicles roll.

I am not sure about ped orientations.

## Create an account

Register a new account