function eulerToQuaternion(position, target)
local deltaX = target.x - position.x
local deltaY = target.y - position.y
local deltaZ = target.z - position.z
local angleY = math.atan2(deltaX, deltaZ) * (180 / math.pi)
local halfAngle = angleY * 0.5
local angleRad =...