IsVectorInArray
From scripting
vector $TTArr[]; $TTArr[0] = <<2,3,22>>; $TTArr[1] = <<2,-3,22>>; $TTArr[2] = <<-2,3,22>>; vector $MArr = <<2,3,22>>; int $HHH = IsVectorInArray($MArr, $TTArr); global proc int IsVectorInArray(vector $MainVec, vector $MainVecArr[]) { //Author Nick Pisca 0001d 2009 int $WC = 0; int $WCBool = 0; float $MVx = ($MainVec.x); float $MVy = ($MainVec.y); float $MVz = ($MainVec.z); do { vector $MVA = $MainVecArr[$WC]; float $MVAx = ($MVA.x); float $MVAy = ($MVA.y); float $MVAz = ($MVA.z); if ($MVAx==$MVx && $MVAy==$MVy && $MVAz==$MVz) { $WCBool = 1; //print $WCBool; } $WC++; } while ($WC<size($MainVecArr) && $WCBool==0); return $WCBool; }
More information on vectors and vector mathematics, read pages 14-16, 20-21 in YSYT.