Fix behavior when using get_look_yaw() instead of get_look_horizontal()

get_look_yaw returns values that are 90° rotated
master
orwell96 2016-12-13 19:49:28 +01:00
parent 6eea76a2ff
commit 05ce694dec
2 changed files with 1 additions and 1 deletions

Binary file not shown.

View File

@ -473,7 +473,7 @@ function sl.create_slopeplacer_on_place(def, preset)
end
--determine player orientation (only horizontal component)
--get_look_horizontal may not be available
local yaw=player.get_look_horizontal and player:get_look_horizontal() or player:get_look_yaw()
local yaw=player.get_look_horizontal and player:get_look_horizontal() or (player:get_look_yaw() - math.pi/2)
--rounding unit vectors is a nice way for selecting 1 of 8 directions since sin(30°) is 0.5.
dirvec={x=math.floor(math.sin(-yaw)+0.5), y=0, z=math.floor(math.cos(-yaw)+0.5)}