25 lines
585 B
Plaintext
25 lines
585 B
Plaintext
ProtolUtility = class("ProtolUtility")
|
|
|
|
local SC_Scale = 1000.0
|
|
|
|
function ProtolUtility.S2C_Vector3(p)
|
|
return LuaVector3.New(p.x/SC_Scale, p.y/SC_Scale, p.z/SC_Scale)
|
|
end
|
|
function ProtolUtility.Better_S2C_Vector3(p, ret)
|
|
ret:Set(p.x/SC_Scale, p.y/SC_Scale, p.z/SC_Scale)
|
|
return ret
|
|
end
|
|
|
|
function ProtolUtility.C2S_Vector3(p, ret)
|
|
ret.x = math.floor(p[1] * SC_Scale)
|
|
ret.y = math.floor(p[2] * SC_Scale)
|
|
ret.z = math.floor(p[3] * SC_Scale)
|
|
end
|
|
|
|
function ProtolUtility.S2C_Number(v)
|
|
return v / SC_Scale
|
|
end
|
|
|
|
function ProtolUtility.C2S_Number(v)
|
|
return math.floor(v * SC_Scale)
|
|
end |