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