forked from VoxeLibre/VoxeLibre
Testing out some math
This commit is contained in:
parent
4a8f323192
commit
d51f7344ae
|
@ -23,6 +23,50 @@ end
|
||||||
|
|
||||||
local time = 0
|
local time = 0
|
||||||
|
|
||||||
|
--Is player trying to run into a wall
|
||||||
|
-- Am I trying to run into a wall?
|
||||||
|
function mcl_playerinfo:collision_detect(pos,player)
|
||||||
|
local left_ofplayer
|
||||||
|
local right_ofplayer
|
||||||
|
--ytr stands for yaws to radians
|
||||||
|
ytr = player:get_look_horizontal()
|
||||||
|
near_me = {x=pos.x,y=pos.y,z=pos.z}
|
||||||
|
if ytr > 0 and ytr < 0.785 then
|
||||||
|
left_ofplayer = {nearme.x-1,nearme.y,nearme.z}
|
||||||
|
right_ofplayer = {nearme.x+1,nearme.y,nearme.z}
|
||||||
|
|
||||||
|
elseif ytr > 0.785 and ytr < 1.57 then
|
||||||
|
left_ofplayer = {nearme.x-1,nearme.y,nearme.z}
|
||||||
|
right_ofplayer = {nearme.x+1,nearme.y,nearme.z}
|
||||||
|
|
||||||
|
elseif ytr > 1.57 and ytr < 2.35 then
|
||||||
|
left_ofplayer = {nearme.x-1,nearme.y,nearme.z}
|
||||||
|
right_ofplayer = {nearme.x+1,nearme.y,nearme.z}
|
||||||
|
|
||||||
|
elseif ytr > 2.35 and ytr < 3.15 then
|
||||||
|
left_ofplayer = {nearme.x-1,nearme.y,nearme.z}
|
||||||
|
right_ofplayer = {nearme.x+1,nearme.y,nearme.z}
|
||||||
|
|
||||||
|
elseif ytr > 3.15 and ytr < 3.93 then
|
||||||
|
left_ofplayer = {nearme.x-1,nearme.y,nearme.z}
|
||||||
|
right_ofplayer = {nearme.x+1,nearme.y,nearme.z}
|
||||||
|
|
||||||
|
elseif ytr > 3.93 and ytr < 4.715 then
|
||||||
|
left_ofplayer = {nearme.x-1,nearme.y,nearme.z}
|
||||||
|
right_ofplayer = {nearme.x+1,nearme.y,nearme.z}
|
||||||
|
|
||||||
|
elseif ytr > 4.715 and ytr < 5.50 then
|
||||||
|
left_ofplayer = {nearme.x-1,nearme.y,nearme.z}
|
||||||
|
right_ofplayer = {nearme.x+1,nearme.y,nearme.z}
|
||||||
|
|
||||||
|
else
|
||||||
|
left_ofplayer = {nearme.x-1,nearme.y,nearme.z}
|
||||||
|
right_ofplayer = {nearme.x+1,nearme.y,nearme.z}
|
||||||
|
end
|
||||||
|
print(player:get_look_horizontal())
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
local function get_player_nodes(player_pos)
|
local function get_player_nodes(player_pos)
|
||||||
local work_pos = table.copy(player_pos)
|
local work_pos = table.copy(player_pos)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue