OffMidVector

From scripting
Revision as of 19:38, 24 April 2017 by Nickpisca (talk | contribs) (Created page with " global proc vector OffMidVector(vector $v1, vector $v2, float $RandRange) { //Author Nick Pisca 0001d 2008 vector $MidVec = <<((($v1.x)+($v2.x))/2),((($v1.y)+($v2.y...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
global proc vector OffMidVector(vector $v1, vector $v2, float $RandRange) {
       //Author Nick Pisca 0001d 2008
	vector $MidVec = <<((($v1.x)+($v2.x))/2),((($v1.y)+($v2.y))/2),((($v1.z)+($v2.z))/2)>>;
	float $XRange = rand(-$RandRange,$RandRange);
	float $YRange = rand(-$RandRange,$RandRange);
	float $ZRange = rand(-$RandRange,$RandRange);
	vector $RandVec = <<$XRange,$YRange,$ZRange>>;
	return ($MidVec-$RandVec);
}


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