From 20dd82592770506074e913b386121648b41cc71f Mon Sep 17 00:00:00 2001 From: Martin Haye Date: Sat, 19 Oct 2013 13:12:12 -0700 Subject: [PATCH] Working on integer sprite math. --- .../virtual/src/raycast/javascript/intcast.js | 29 +++++++++++++++++-- 1 file changed, 26 insertions(+), 3 deletions(-) diff --git a/Platform/Apple/virtual/src/raycast/javascript/intcast.js b/Platform/Apple/virtual/src/raycast/javascript/intcast.js index a40a6615..9a0016f0 100644 --- a/Platform/Apple/virtual/src/raycast/javascript/intcast.js +++ b/Platform/Apple/virtual/src/raycast/javascript/intcast.js @@ -367,6 +367,13 @@ function renderSprites() { var sinT = Math.sin(-playerAngle()); var cosT = Math.cos(-playerAngle()); + var bSgnSinT = (sinT < 0) ? -1 : 1; + var wLogSinT = log2_w_w(uword(Math.abs(sinT)*256)); + var bSgnCosT = (cosT < 0) ? -1 : 1; + var wLogCosT = log2_w_w(uword(Math.abs(cosT)*256)); + + var wLog256 = log2_w_w(256); + for (var i=0;i>= (8-exp); - return result; + return uword(result); } function wallCalc(x, dist, bDir1, bDir2, bStep2)