GetCOGFromNurbsNameSearchString

From scripting
Jump to: navigation, search
global proc vector GetCOGFromNurbsNameSearchString(string $SearchStr) {
	//Author Nick Pisca 0001d 2010
	//string $SearchStr = "nurbsS*";
	//GetCOGFromNurbsNameSearchString "nurbsS*";
	string $allArr[] = `ls-tr $SearchStr`;
	vector $TempVec = <<0,0,0>>;
	if (size($allArr) != 0 ) {
		for ($i=0;$i<size($allArr);$i++) {
			float $TV[2] = `pointPosition($allArr[$i]+".cv[0][0]")`;
			vector $TVvec = <<$TV[0],$TV[1],$TV[2]>>;
			$TempVec = $TempVec + $TVvec;
		}
		$TempVec = $TempVec / size($allArr); 
	}
	return $TempVec;
}



More information on vectors and vector mathematics, read pages 14-16, 20-21 in YSYT.