From 05ce694decc0653997f45fa4f9a24b40057dbd01 Mon Sep 17 00:00:00 2001 From: orwell96 Date: Tue, 13 Dec 2016 19:49:28 +0100 Subject: Fix behavior when using get_look_yaw() instead of get_look_horizontal() get_look_yaw returns values that are 90° rotated MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- advtrains.zip | Bin 1488715 -> 1488724 bytes tracks.lua | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/advtrains.zip b/advtrains.zip index 6640cfc..a3dab82 100644 Binary files a/advtrains.zip and b/advtrains.zip differ diff --git a/tracks.lua b/tracks.lua index bff88d3..99dbb27 100644 --- a/tracks.lua +++ b/tracks.lua @@ -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)} -- cgit v1.2.3