From b149dc65cbf185575dab7c207cacdced50f5276c Mon Sep 17 00:00:00 2001 From: Vortrex <3858226+VortrexFTW@users.noreply.github.com> Date: Sun, 7 Mar 2021 14:16:07 -0600 Subject: [PATCH] Move vec utils to shared --- scripts/shared/native.js | 54 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) diff --git a/scripts/shared/native.js b/scripts/shared/native.js index 6d3c61a1..d59f72ba 100644 --- a/scripts/shared/native.js +++ b/scripts/shared/native.js @@ -326,4 +326,58 @@ function getPlayerFromParams(params) { return false; } +// --------------------------------------------------------------------------- + +function getPosToRightOfPos(pos, angle, distance) { + let x = (pos.x+((Math.cos((-angle+1.57)+(Math.PI/2)))*distance)); + let y = (pos.y+((Math.sin((-angle+1.57)+(Math.PI/2)))*distance)); + + let rightPos = toVector3(x, y, pos.z); + + return rightPos; +} + +// --------------------------------------------------------------------------- + +function getPosToLeftOfPos(pos, angle, distance) { + let x = (pos.x+((Math.cos((angle+1.57)+(Math.PI/2)))*distance)); + let y = (pos.y+((Math.sin((angle+1.57)+(Math.PI/2)))*distance)); + + let leftPos = toVector3(x, y, pos.z); + + return leftPos; +} + +// --------------------------------------------------------------------------- + +function getPosInFrontOfPos(pos, angle, distance) { + let x = (pos.x+((Math.cos(angle+(Math.PI/2)))*distance)); + let y = (pos.y+((Math.sin(angle+(Math.PI/2)))*distance)); + let z = pos.z; + + return toVector3(x, y, z); +} + +// --------------------------------------------------------------------------- + +function getPosBehindPos(pos, angle, distance) { + let x = (pos.x+((Math.cos(angle-(Math.PI/2)))*distance)); + let y = (pos.y+((Math.sin(angle-(Math.PI/2)))*distance)); + let z = pos.z; + + return toVector3(x,y,z); +} + +// --------------------------------------------------------------------------- + +function getPosAbovePos(pos, distance) { + return toVector3(pos.x, pos.y, pos.z+distance); +} + +// --------------------------------------------------------------------------- + +function getPosBelowPos(pos, distance) { + return toVector3(pos.x, pos.y, pos.z-distance); +} + // --------------------------------------------------------------------------- \ No newline at end of file