Difference between revisions of "IsVectorInArray"

From scripting
Jump to: navigation, search
(Created page with " 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); globa...")
 
(No difference)

Latest revision as of 07:04, 22 April 2017

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.