now with 20% less epilepsy

This commit is contained in:
Ben Russell (300178622) 2015-10-03 12:31:31 +13:00
parent 2ac65af8a8
commit ce09be596e

View File

@ -81,17 +81,19 @@ function trace_portal_transform(tf, cx, cy, cz, vx, vy, vz)
--print("HORIZ", hx1, hy1, hz1, hx2, hy2, hz2, ho1) --print("HORIZ", hx1, hy1, hz1, hx2, hy2, hz2, ho1)
-- Get source offsets -- Get source offsets
local noP = (nx1*cx + ny1*cy + nz1*cz - no1) local noP = -math.abs(nx1*cx + ny1*cy + nz1*cz - no1)
local soP = (sx1*cx + sy1*cy + sz1*cz - so1) local soP = (sx1*cx + sy1*cy + sz1*cz - so1)
local hoP = -(hx1*cx + hy1*cy + hz1*cz - ho1) local hoP = -(hx1*cx + hy1*cy + hz1*cz - ho1)
if ny2 < 0 then noP = noP - 0.1 end
-- Update position -- Update position
cx = (nx2*noP + sx2*soP + hx2*hoP) + no2*nx2 + so2*sx2 + ho2*hx2 cx = (nx2*noP + sx2*soP + hx2*hoP) + no2*nx2 + so2*sx2 + ho2*hx2
cy = (ny2*noP + sy2*soP + hy2*hoP) + no2*ny2 + so2*sy2 + ho2*hy2 cy = (ny2*noP + sy2*soP + hy2*hoP) + no2*ny2 + so2*sy2 + ho2*hy2
cz = (nz2*noP + sz2*soP + hz2*hoP) + no2*nz2 + so2*sz2 + ho2*hz2 cz = (nz2*noP + sz2*soP + hz2*hoP) + no2*nz2 + so2*sz2 + ho2*hz2
-- Get direction offsets -- Get direction offsets
local noV = (nx1*vx + ny1*vy + nz1*vz) local noV = math.max(0.1,math.abs(nx1*vx + ny1*vy + nz1*vz))
local soV = -(sx1*vx + sy1*vy + sz1*vz) local soV = -(sx1*vx + sy1*vy + sz1*vz)
local hoV = (hx1*vx + hy1*vy + hz1*vz) local hoV = (hx1*vx + hy1*vy + hz1*vz)