diff --git a/src/cg/utils.ts b/src/cg/utils.ts new file mode 100644 index 0000000000000000000000000000000000000000..9bd95e6230b55716d55c4a98530a3fe7caef7b94 --- /dev/null +++ b/src/cg/utils.ts @@ -0,0 +1,30 @@ + + +export function vecAdd(vecOne: Array<number>, vecTwo: Array<number>){ + let vecSum: Array<number> = vecOne; + + vecSum[0] += vecTwo[0]; + vecSum[1] += vecTwo[1]; + vecSum[2] += vecTwo[2]; + + return vecSum; +} + +export function vecSubtract(vecOne: Array<number>, vecTwo: Array<number>){ + let vecSubt: Array<number> = vecOne; + + vecSubt[0] -= vecTwo[0]; + vecSubt[1] -= vecTwo[1]; + vecSubt[2] -= vecTwo[2]; + + return vecSubt; +} + +export function vecMultiply(vecOne: Array<number>, factor: number){ + vecOne[0] *= factor; + vecOne[1] *= factor; + vecOne[2] *= factor; + + return vecOne; +} +