Rounding like this normal?
local eye = vmath.vector3(0, 0, 0)
local look_at = vmath.vector3(25, 25, 0)
local up = vmath.vector3(0, 1, 0)
local view = vmath.matrix4_look_at(eye, look_at, up)
print(view)
print("c0 " .. view.c0)
print("c1 " .. view.c1)
print("c2 " .. view.c2)
print("c3 " .. view.c2)
DEBUG:SCRIPT: vmath.matrix4(0, -0, 0.99999994039536, -0, -0.70710676908493, 0.70710676908493, 0, -0, -0.70710682868958, -0.70710682868958, 0, -0, 0, 0, 0, 1)
DEBUG:SCRIPT: c0 [0.000000, -0.707107, -0.707107, 0.000000]
DEBUG:SCRIPT: c1 [-0.000000, 0.707107, -0.707107, 0.000000]
DEBUG:SCRIPT: c2 [1.000000, 0.000000, 0.000000, 0.000000]
DEBUG:SCRIPT: c3 [1.000000, 0.000000, 0.000000, 0.000000]
local eye = vmath.vector3(10, 10, 0)
local look_at = vmath.vector3(25, 25, 0)
local up = vmath.vector3(0, 1, 0)
local view = vmath.matrix4_look_at(eye, look_at, up)
print(view)
print("c0 " .. view.c0)
print("c1 " .. view.c1)
print("c2 " .. view.c2)
print("c3 " .. view.c2)
DEBUG:SCRIPT: vmath.matrix4(0, -0, 0.99999994039536, -0, -0.70710670948029, 0.70710670948029, 0, -0, -0.70710676908493, -0.70710676908493, 0, 14.142135620117, 0, 0, 0, 1)
DEBUG:SCRIPT: c0 [0.000000, -0.707107, -0.707107, 0.000000]
DEBUG:SCRIPT: c1 [-0.000000, 0.707107, -0.707107, 0.000000]
DEBUG:SCRIPT: c2 [1.000000, 0.000000, 0.000000, 0.000000]
DEBUG:SCRIPT: c3 [1.000000, 0.000000, 0.000000, 0.000000]