﻿<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- saved from url=(0014)about:internet -->
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="book" content="ActionScript&nbsp;3.0&nbsp;Language&nbsp;and&nbsp;Components&nbsp;Reference"><link rel="stylesheet" href="../../style.css" type="text/css" media="screen"><link rel="stylesheet" href="../../print.css" type="text/css" media="print"><link rel="stylesheet" href="../../override.css" type="text/css"><meta name="keywords" content="Vector3D,flash.geom.Vector3D,AXIS_ANGLE,EULER_ANGLES,QUATERNION,X_AXIS,Y_AXIS,Z_AXIS,a,alphaMultiplier,alphaOffset,b,blueMultiplier,blueOffset,bottomRight,bottom,c,color,colorTransform,concatenatedColorTransform,concatenatedMatrix,d,determinant,fieldOfView,focalLength,greenMultiplier,greenOffset,height,left,lengthSquared,length,length,matrix3D,matrix,perspectiveProjection,pixelBounds,position,projectionCenter,rawData,redMultiplier,redOffset,right,size,topLeft,top,tx,ty,w,width,x,x,x,y,y,y,z,add,add,angleBetween,append,appendRotation,appendScale,appendTranslation,clone,clone,clone,clone,clone,concat,concat,contains,containsPoint,containsRect,createBox,createGradientBox,crossProduct,decompose,decrementBy,deltaTransformPoint,deltaTransformVector,distance,distance,dotProduct,equals,equals,equals,getRelativeMatrix3D,identity,identity,incrementBy,inflate,inflatePoint,interpolate,interpolate,interpolateTo,intersection,intersects,invert,invert,isEmpty,nearEquals,negate,normalize,normalize,offset,offset,offsetPoint,pointAt,pointTowards,polar,prepend,prependRotation,prependScale,prependTranslation,project,projectVector,projectVectors,recompose,rotate,scale,scaleBy,setEmpty,subtract,subtract,toMatrix3D,toString,toString,toString,toString,toString,transformPoint,transformVector,transformVectors,translate,transpose,union"><title>flash.geom.Vector3D (ActionScript 3.0)</title></head><body><script language="javascript" type="text/javascript" src="../../asdoc.js"></script><script language="javascript" type="text/javascript" src="../../help.js"></script><script language="javascript" type="text/javascript" src="../../cookies.js"></script><script language="javascript" type="text/javascript">  
            <!--  
			    
				asdocTitle = 'Vector3D - ActionScript 3.0 Language and Components Reference';

				var baseRef = '../../';

				window.onload = configPage;
			      
			    -->  
            </script>
<script language="javascript" type="text/javascript"><!--
function submitValue(){
var searchStr=document.getElementById('search-livedocs').value;
window.location="../../search.html"+"###"+searchStr;
}
--></script><script type="text/javascript">
		scrollToNameAnchor();
	</script><table class="titleTable" cellpadding="0" cellspacing="0" id="titleTable" style="display:none"><tr><td class="titleTableTitle" align="left">ActionScript 3.0 Language and Components Reference</td><td class="titleTableSearch" align="center"><form class="searchForm" method="get" action="../../search.html" onsubmit="submitValue();"><input class="hidden" name="loc" value="" type="hidden"><input class="hidden" name="termPrefix" value="" type="hidden"><input class="hidden" name="term" value="" type="hidden"><input class="hidden" name="area" value="" type="hidden"><input id="search-livedocs" name="search_text" value="" title="" type="text"> <input type="button" name="action" value="Search" onclick="submitValue()"></form></td><td class="titleTableTopNav" align="right"><a href="../../../../Flash/10.0_Welcome/index.html">Home</a>&nbsp;|&nbsp;<a href="../../package-summary.html" onclick="loadClassListFrame('../../all-classes.html')">All Packages</a>&nbsp;|&nbsp;<a href="../../class-summary.html" onclick="loadClassListFrame('../../all-classes.html')">All Classes</a>&nbsp;|&nbsp;<a href="../../language-elements.html">Language Elements</a>&nbsp;| <a href="../../all-index-Symbols.html" onclick="loadClassListFrame('../../index-list.html')">Index</a>&nbsp;|&nbsp;<a href="../../appendixes.html">Appendixes</a>&nbsp;|&nbsp;<a href="../../conventions.html">Conventions</a>&nbsp;|&nbsp;<a id="framesLink1" href="../../index.html?flash/geom/Vector3D.html&amp;flash/geom/class-list.html">Frames</a><a id="noFramesLink1" style="display:none" href="" onclick="parent.location=document.location"> No Frames </a></td><td class="titleTableLogo" align="right" rowspan="3"><img src="../../images/logo.jpg" class="logoImage" alt=" Adobe Logo " title=" Adobe Logo "></td></tr><tr class="titleTableRow2"><td class="titleTableSubTitle" id="subTitle" align="left">Vector3D</td><td class="titleTableSubNav" id="subNav" align="right" colspan="2"><a href="#propertySummary">Properties</a>&nbsp;| <a href="#methodSummary">Methods</a>&nbsp;| <a href="#eventSummary">Events</a>&nbsp;| <a href="#styleSummary">Styles</a>&nbsp;| <a href="#effectSummary">Effects</a>&nbsp;| <a href="#constantSummary">Constants</a>&nbsp;| <a href="#includeExamplesSummary">Examples</a></td></tr><tr class="titleTableRow3"><td colspan="3">&nbsp;</td></tr></table><script language="javascript" type="text/javascript" xml:space="preserve">
                
                    
                

				<!--

				
				    
				

					if (!isEclipse() || window.name != ECLIPSE_FRAME_NAME) {titleBar_setSubTitle("Vector3D"); titleBar_setSubNav(true,true,false	,false,false,false,true,false,false	,false,false,false,false,false);}

				    
				        
				    
				-->
                
                    
                
			</script><div class="MainContent"><table class="classHeaderTable" cellpadding="0" cellspacing="0"><tr><td class="classHeaderTableLabel">Package</td><td><a href="package-detail.html" onclick="javascript:loadClassListFrame('class-list.html')">flash.geom</a></td></tr><tr><td class="classHeaderTableLabel">Class</td><td class="classSignature">public  class  Vector3D</td></tr><tr><td class="classHeaderTableLabel">Inheritance</td><td class="inheritanceList">Vector3D  <img src="../../images/inherit-arrow.gif" title="Inheritance" alt="Inheritance" class="inheritArrow"> <a href="../../Object.html">Object</a></td></tr></table><p></p><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Language Version:&nbsp;</b></td><td>ActionScript 3.0</td></tr></table><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Runtime Versions:&nbsp;</b></td><td>Flash Player 10, AIR 1.5</td></tr></table><p></p><p></p><p></p>
        The Vector3D class represents a point or a location in the three-dimensional space using the 
 Cartesian coordinates x, y, and z. As in a two-dimensional space, the
        <code>x</code>
        property represents the 
 horizontal axis and the
        <code>y</code>
        property represents the vertical axis. In three-dimensional space, the
        <code>z</code>
        property represents depth. The value of the
        <code>x</code>
        property increases as the object moves to the right.
 The value of the
        <code>y</code>
        property increases as the object moves down. The
        <code>z</code>
        property increases as the object
 moves farther from the point of view. Using perspective projection and scaling, the object is seen 
 to be bigger when near and smaller when farther away from the screen. As in a right-handed three-dimensional
 coordinate system, the positive z-axis points away from the viewer and the value of the
        <code>z</code>
        property 
 increases as the object moves away from the viewer's eye. The origin point (0,0,0) of the global space
 is the upper-left corner of the stage.
        <p>
                  <img src="../../images/xyzAxes.jpg" alt="X, Y, Z Axes"></img>
               </p>
        
               <p>The Vector3D class can also represent a direction, an arrow pointing from the origin of the coordinates, such as 
 (0,0,0), to an endpoint; or a floating-point component of an RGB (Red, Green, Blue) color model.</p>
        
               <p>
          Quaternion notation introduces a fourth element, the
          <code>w</code>
          property, which provides additional orientation
 information. For example, the
          <code>w</code>
          property can define an angle of rotation of a Vector3D object. The 
 combination of the angle of rotation and the coordinates x, y, and z can determine the display object's
 orientation. Here is a representation of Vector3D elements in matrix notation:
        </p>
        
               <p>
                  <img src="../../images/Vector3Delements.jpg" alt="Vector3D elements"></img>
               </p>
        
            <p></p><p><span class="classHeaderTableLabel">See also</span></p><div class="seeAlso"><a href="../../flash/display/DisplayObject.html" target="">flash.display.DisplayObject</a><br/><a href="Point.html" target="">flash.geom.Point</a><br/><a href="Matrix3D.html" target="">flash.geom.Matrix3D</a><br/><a href="Utils3D.html" target="">flash.geom.Utils3D</a><br/><a href="../../Vector.html" target="">Vector</a></div><br/><hr></div><a name="propertySummary"></a><div class="summarySection"><div class="summaryTableTitle">Public Properties</div><div class="showHideLinks"><div id="hideInheritedProperty" class="hideInheritedProperty"><a class="showHideLink" href="#propertySummary" onclick="javascript:setInheritedVisible(false,'Property');"><img class="showHideLinkImage" src="../../images/expanded.gif"> Hide Inherited Public Properties</a></div><div id="showInheritedProperty" class="showInheritedProperty"><a class="showHideLink" href="#propertySummary" onclick="javascript:setInheritedVisible(true,'Property');"><img class="showHideLinkImage" src="../../images/collapsed.gif"> Show Inherited Public Properties</a></div></div><table cellspacing="0" cellpadding="3" class="summaryTable " id="summaryTableProperty"><tr><th>&nbsp;</th><th colspan="2">Property</th><th>Defined By</th></tr><tr class="hideInheritedProperty"><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol"><img src="../../images/inheritedSummary.gif" alt="Inherited" title="Inherited" class="inheritedSummaryImage"></td><td class="summaryTableSignatureCol"><a href="../../Object.html#constructor" class="signatureLink">constructor</a> : <a href="../../Object.html">Object</a><div class="summaryTableDescription">A reference to the class object or constructor function for a given object instance.</div></td><td class="summaryTableOwnerCol"><a href="../../Object.html">Object</a></td></tr><tr class=""><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol"><a href="#length" class="signatureLink">length</a> : <a href="../../Number.html">Number</a><div class="summaryTableDescription">[read-only] The length, magnitude, of the current Vector3D object from the origin (0,0,0) to 
    the object's x, y, and z coordinates.</div></td><td class="summaryTableOwnerCol">Vector3D</td></tr><tr class=""><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol"><a href="#lengthSquared" class="signatureLink">lengthSquared</a> : <a href="../../Number.html">Number</a><div class="summaryTableDescription">[read-only] The square of the length of the current Vector3D object, calculated using the x, 
    y, and z properties.</div></td><td class="summaryTableOwnerCol">Vector3D</td></tr><tr class="hideInheritedProperty"><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol"><img src="../../images/inheritedSummary.gif" alt="Inherited" title="Inherited" class="inheritedSummaryImage"></td><td class="summaryTableSignatureCol"><a href="../../Object.html#prototype" class="signatureLink">prototype</a> : <a href="../../Object.html">Object</a><div class="summaryTableDescription">[static] A reference to the prototype object of a class or function object.</div></td><td class="summaryTableOwnerCol"><a href="../../Object.html">Object</a></td></tr><tr class=""><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol"><a href="#w" class="signatureLink">w</a> : <a href="../../Number.html">Number</a><div class="summaryTableDescription">The fourth element of a Vector3D object (in addition to the x, y, 
     and z properties) can hold 
     data such as the angle of rotation.</div></td><td class="summaryTableOwnerCol">Vector3D</td></tr><tr class=""><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol"><a href="#x" class="signatureLink">x</a> : <a href="../../Number.html">Number</a><div class="summaryTableDescription">The first element of a Vector3D object, such as
     the x coordinate of a point in the three-dimensional space.</div></td><td class="summaryTableOwnerCol">Vector3D</td></tr><tr class=""><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol"><a href="#y" class="signatureLink">y</a> : <a href="../../Number.html">Number</a><div class="summaryTableDescription">The second element of a Vector3D object, such as
     the y coordinate of a point in the three-dimensional space.</div></td><td class="summaryTableOwnerCol">Vector3D</td></tr><tr class=""><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol"><a href="#z" class="signatureLink">z</a> : <a href="../../Number.html">Number</a><div class="summaryTableDescription">The third element of a Vector3D object, such as
     the z coordinate of a point in three-dimensional space.</div></td><td class="summaryTableOwnerCol">Vector3D</td></tr></table></div><a name="methodSummary"></a><div class="summarySection"><div class="summaryTableTitle">Public Methods </div><div class="showHideLinks"><div id="hideInheritedMethod" class="hideInheritedMethod"><a class="showHideLink" href="#methodSummary" onclick="javascript:setInheritedVisible(false,'Method');"><img class="showHideLinkImage" src="../../images/expanded.gif"> Hide Inherited Public Methods</a></div><div id="showInheritedMethod" class="showInheritedMethod"><a class="showHideLink" href="#methodSummary" onclick="javascript:setInheritedVisible(true,'Method');"><img class="showHideLinkImage" src="../../images/collapsed.gif"> Show Inherited Public Methods</a></div></div><table cellspacing="0" cellpadding="3" class="summaryTable " id="summaryTableMethod"><tr><th>&nbsp;</th><th colspan="2">Method</th><th>Defined By</th></tr><tr class=""><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol"><div class="summarySignature"><a href="#Vector3D()" class="signatureLink">Vector3D</a>(x:<a href="../../Number.html">Number</a> = 0., y:<a href="../../Number.html">Number</a> = 0., z:<a href="../../Number.html">Number</a> = 0., w:<a href="../../Number.html">Number</a> = 0.)</div><div class="summaryTableDescription">Creates an instance of a Vector3D object.</div></td><td class="summaryTableOwnerCol">Vector3D</td></tr><tr class=""><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol"><div class="summarySignature"><a href="#add()" class="signatureLink">add</a>(a:<a href="../../flash/geom/Vector3D.html">Vector3D</a>):<a href="../../flash/geom/Vector3D.html">Vector3D</a></div><div class="summaryTableDescription">Adds the value of the x, y, and z elements of the current Vector3D object 
    to the values of the x, y, and z elements of another Vector3D object.</div></td><td class="summaryTableOwnerCol">Vector3D</td></tr><tr class=""><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol"><div class="summarySignature"><a href="#angleBetween()" class="signatureLink">angleBetween</a>(a:<a href="../../flash/geom/Vector3D.html">Vector3D</a>, b:<a href="../../flash/geom/Vector3D.html">Vector3D</a>):<a href="../../Number.html">Number</a></div><div class="summaryTableDescription">[static] Returns the angle in radians between two vectors.</div></td><td class="summaryTableOwnerCol">Vector3D</td></tr><tr class=""><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol"><div class="summarySignature"><a href="#clone()" class="signatureLink">clone</a>():<a href="../../flash/geom/Vector3D.html">Vector3D</a></div><div class="summaryTableDescription">Returns a new Vector3D object that is an exact copy of the current Vector3D object.</div></td><td class="summaryTableOwnerCol">Vector3D</td></tr><tr class=""><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol"><div class="summarySignature"><a href="#crossProduct()" class="signatureLink">crossProduct</a>(a:<a href="../../flash/geom/Vector3D.html">Vector3D</a>):<a href="../../flash/geom/Vector3D.html">Vector3D</a></div><div class="summaryTableDescription">Returns a new Vector3D object that is perpendicular (at a right angle) to the current 
    Vector3D and another Vector3D object.</div></td><td class="summaryTableOwnerCol">Vector3D</td></tr><tr class=""><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol"><div class="summarySignature"><a href="#decrementBy()" class="signatureLink">decrementBy</a>(a:<a href="../../flash/geom/Vector3D.html">Vector3D</a>):<a href="../../specialTypes.html#void">void</a></div><div class="summaryTableDescription">Decrements the value of the x, y, and z elements of the current Vector3D object 
    by the values of the x, y, and z elements of specified Vector3D object.</div></td><td class="summaryTableOwnerCol">Vector3D</td></tr><tr class=""><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol"><div class="summarySignature"><a href="#distance()" class="signatureLink">distance</a>(pt1:<a href="../../flash/geom/Vector3D.html">Vector3D</a>, pt2:<a href="../../flash/geom/Vector3D.html">Vector3D</a>):<a href="../../Number.html">Number</a></div><div class="summaryTableDescription">[static] Returns the distance between two Vector3D objects.</div></td><td class="summaryTableOwnerCol">Vector3D</td></tr><tr class=""><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol"><div class="summarySignature"><a href="#dotProduct()" class="signatureLink">dotProduct</a>(a:<a href="../../flash/geom/Vector3D.html">Vector3D</a>):<a href="../../Number.html">Number</a></div><div class="summaryTableDescription">If the current Vector3D object and the one specified as the parameter are unit vertices, this
    method returns the cosine of the angle between the two vertices.</div></td><td class="summaryTableOwnerCol">Vector3D</td></tr><tr class=""><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol"><div class="summarySignature"><a href="#equals()" class="signatureLink">equals</a>(toCompare:<a href="../../flash/geom/Vector3D.html">Vector3D</a>, allFour:<a href="../../Boolean.html">Boolean</a> = false):<a href="../../Boolean.html">Boolean</a></div><div class="summaryTableDescription">Determines whether two Vector3D objects are equal by comparing the x, y, and z 
    elements of the current Vector3D object with a specified Vector3D object.</div></td><td class="summaryTableOwnerCol">Vector3D</td></tr><tr class="hideInheritedMethod"><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol"><img src="../../images/inheritedSummary.gif" alt="Inherited" title="Inherited" class="inheritedSummaryImage"></td><td class="summaryTableSignatureCol"><div class="summarySignature"><a href="../../Object.html#hasOwnProperty()" class="signatureLink">hasOwnProperty</a>(name:<a href="../../String.html">String</a>):<a href="../../Boolean.html">Boolean</a></div><div class="summaryTableDescription">Indicates whether an object has a specified property defined.</div></td><td class="summaryTableOwnerCol"><a href="../../Object.html">Object</a></td></tr><tr class=""><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol"><div class="summarySignature"><a href="#incrementBy()" class="signatureLink">incrementBy</a>(a:<a href="../../flash/geom/Vector3D.html">Vector3D</a>):<a href="../../specialTypes.html#void">void</a></div><div class="summaryTableDescription">Increments the value of the x, y, and z elements of the current Vector3D object 
    by the values of the x, y, and z elements of a specified Vector3D object.</div></td><td class="summaryTableOwnerCol">Vector3D</td></tr><tr class="hideInheritedMethod"><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol"><img src="../../images/inheritedSummary.gif" alt="Inherited" title="Inherited" class="inheritedSummaryImage"></td><td class="summaryTableSignatureCol"><div class="summarySignature"><a href="../../Object.html#isPrototypeOf()" class="signatureLink">isPrototypeOf</a>(theClass:<a href="../../Object.html">Object</a>):<a href="../../Boolean.html">Boolean</a></div><div class="summaryTableDescription">Indicates whether an instance of the Object class is in the prototype chain of the object specified 
  as the parameter.</div></td><td class="summaryTableOwnerCol"><a href="../../Object.html">Object</a></td></tr><tr class=""><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol"><div class="summarySignature"><a href="#nearEquals()" class="signatureLink">nearEquals</a>(toCompare:<a href="../../flash/geom/Vector3D.html">Vector3D</a>, tolerance:<a href="../../Number.html">Number</a>, allFour:<a href="../../Boolean.html">Boolean</a> = false):<a href="../../Boolean.html">Boolean</a></div><div class="summaryTableDescription">Compares the elements of the current Vector3D object with the elements of a specified
    Vector3D object to determine whether they are nearly equal.</div></td><td class="summaryTableOwnerCol">Vector3D</td></tr><tr class=""><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol"><div class="summarySignature"><a href="#negate()" class="signatureLink">negate</a>():<a href="../../specialTypes.html#void">void</a></div><div class="summaryTableDescription">Sets the current Vector3D object to its inverse.</div></td><td class="summaryTableOwnerCol">Vector3D</td></tr><tr class=""><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol"><div class="summarySignature"><a href="#normalize()" class="signatureLink">normalize</a>():<a href="../../Number.html">Number</a></div><div class="summaryTableDescription">Converts a Vector3D object to a unit vector by dividing the first three elements 
    (x, y, z) by the length of the vector.</div></td><td class="summaryTableOwnerCol">Vector3D</td></tr><tr class=""><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol"><div class="summarySignature"><a href="#project()" class="signatureLink">project</a>():<a href="../../specialTypes.html#void">void</a></div><div class="summaryTableDescription">Divides the value of the x, y, and z properties of the 
     current Vector3D object by the value of its w property.</div></td><td class="summaryTableOwnerCol">Vector3D</td></tr><tr class="hideInheritedMethod"><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol"><img src="../../images/inheritedSummary.gif" alt="Inherited" title="Inherited" class="inheritedSummaryImage"></td><td class="summaryTableSignatureCol"><div class="summarySignature"><a href="../../Object.html#propertyIsEnumerable()" class="signatureLink">propertyIsEnumerable</a>(name:<a href="../../String.html">String</a>):<a href="../../Boolean.html">Boolean</a></div><div class="summaryTableDescription">Indicates whether the specified property exists and is enumerable.</div></td><td class="summaryTableOwnerCol"><a href="../../Object.html">Object</a></td></tr><tr class=""><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol"><div class="summarySignature"><a href="#scaleBy()" class="signatureLink">scaleBy</a>(s:<a href="../../Number.html">Number</a>):<a href="../../specialTypes.html#void">void</a></div><div class="summaryTableDescription">Scales the current Vector3D object by a scalar, a magnitude.</div></td><td class="summaryTableOwnerCol">Vector3D</td></tr><tr class="hideInheritedMethod"><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol"><img src="../../images/inheritedSummary.gif" alt="Inherited" title="Inherited" class="inheritedSummaryImage"></td><td class="summaryTableSignatureCol"><div class="summarySignature"><a href="../../Object.html#setPropertyIsEnumerable()" class="signatureLink">setPropertyIsEnumerable</a>(name:<a href="../../String.html">String</a>, isEnum:<a href="../../Boolean.html">Boolean</a> = true):<a href="../../specialTypes.html#void">void</a></div><div class="summaryTableDescription">Sets the availability of a dynamic property for loop operations.</div></td><td class="summaryTableOwnerCol"><a href="../../Object.html">Object</a></td></tr><tr class=""><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol"><div class="summarySignature"><a href="#subtract()" class="signatureLink">subtract</a>(a:<a href="../../flash/geom/Vector3D.html">Vector3D</a>):<a href="../../flash/geom/Vector3D.html">Vector3D</a></div><div class="summaryTableDescription">Subtracts the value of the x, y, and z elements of the current Vector3D object 
    from the values of the x, y, and z elements of another Vector3D object.</div></td><td class="summaryTableOwnerCol">Vector3D</td></tr><tr class=""><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol"><div class="summarySignature"><a href="#toString()" class="signatureLink">toString</a>():<a href="../../String.html">String</a></div><div class="summaryTableDescription">Returns a string representation of the current Vector3D object.</div></td><td class="summaryTableOwnerCol">Vector3D</td></tr><tr class="hideInheritedMethod"><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol"><img src="../../images/inheritedSummary.gif" alt="Inherited" title="Inherited" class="inheritedSummaryImage"></td><td class="summaryTableSignatureCol"><div class="summarySignature"><a href="../../Object.html#valueOf()" class="signatureLink">valueOf</a>():<a href="../../Object.html">Object</a></div><div class="summaryTableDescription">Returns the primitive value of the specified object.</div></td><td class="summaryTableOwnerCol"><a href="../../Object.html">Object</a></td></tr></table></div><a name="constantSummary"></a><div class="summarySection"><div class="summaryTableTitle">Public Constants</div><table cellspacing="0" cellpadding="3" class="summaryTable " id="summaryTableConstant"><tr><th>&nbsp;</th><th colspan="2">Constant</th><th>Defined By</th></tr><tr class=""><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol"><a href="#X_AXIS" class="signatureLink">X_AXIS</a> : <a href="../../flash/geom/Vector3D.html">Vector3D</a><div class="summaryTableDescription">[static] The x axis defined as a Vector3D object with coordinates (1,0,0).</div></td><td class="summaryTableOwnerCol">Vector3D</td></tr><tr class=""><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol"><a href="#Y_AXIS" class="signatureLink">Y_AXIS</a> : <a href="../../flash/geom/Vector3D.html">Vector3D</a><div class="summaryTableDescription">[static] The y axis defined as a Vector3D object with coordinates (0,1,0).</div></td><td class="summaryTableOwnerCol">Vector3D</td></tr><tr class=""><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol"><a href="#Z_AXIS" class="signatureLink">Z_AXIS</a> : <a href="../../flash/geom/Vector3D.html">Vector3D</a><div class="summaryTableDescription">[static] The z axis defined as a Vector3D object with coordinates (0,0,1).</div></td><td class="summaryTableOwnerCol">Vector3D</td></tr></table></div><script language="javascript" type="text/javascript"><!--
                      showHideInherited();
                      --></script><div class="MainContent"><div class="detailSectionHeader">Property Detail</div><a name="propertyDetail"></a><a name="length"></a><table class="detailHeader" cellpadding="0" cellspacing="0"><tr><td class="detailHeaderName">length</td><td class="detailHeaderType">property</td></tr></table><div class="detailBody"><code>length:<a href="../../Number.html">Number</a></code>&nbsp;&nbsp;[read-only] <p></p><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Language Version:&nbsp;</b></td><td>ActionScript 3.0</td></tr></table><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Runtime Versions:&nbsp;</b></td><td>Flash Player 10, AIR 1.5</td></tr></table><p></p><p></p><p>
          The length, magnitude, of the current Vector3D object from the origin (0,0,0) to 
    the object's x, y, and z coordinates. The
          <code>w</code>
          property is ignored. A unit vector has a length or magnitude of one.
        </p><br/><br/><span class="label"> Implementation </span><br/><code>&nbsp;&nbsp;&nbsp;&nbsp;public function get length():<a href="../../Number.html">Number</a></code><br/><p><span class="label">See also</span></p><div class="seeAlso"><a href="Vector3D.html#lengthSquared" target="">lengthSquared</a></div></div><a name="propertyDetail"></a><a name="lengthSquared"></a><table class="detailHeader" cellpadding="0" cellspacing="0"><tr><td class="detailHeaderName">lengthSquared</td><td class="detailHeaderType">property</td><td class="detailHeaderRule">&nbsp;</td></tr></table><div class="detailBody"><code>lengthSquared:<a href="../../Number.html">Number</a></code>&nbsp;&nbsp;[read-only] <p></p><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Language Version:&nbsp;</b></td><td>ActionScript 3.0</td></tr></table><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Runtime Versions:&nbsp;</b></td><td>Flash Player 10, AIR 1.5</td></tr></table><p></p><p></p><p>
          The square of the length of the current Vector3D object, calculated using the
          <code>x</code>
          ,
          <code>y</code>
          , and
          <code>z</code>
          properties. The
          <code>w</code>
          property is ignored. 
    Use the
          <code>lengthSquared()</code>
          method whenever possible instead of the slower
          <code>Math.sqrt()</code>
          method call of the
          <code>Vector3D.length()</code>
          method.
        </p><br/><br/><span class="label"> Implementation </span><br/><code>&nbsp;&nbsp;&nbsp;&nbsp;public function get lengthSquared():<a href="../../Number.html">Number</a></code><br/><p><span class="label">See also</span></p><div class="seeAlso"><a href="Vector3D.html#length" target="">length</a></div></div><a name="propertyDetail"></a><a name="w"></a><table class="detailHeader" cellpadding="0" cellspacing="0"><tr><td class="detailHeaderName">w</td><td class="detailHeaderType">property</td><td class="detailHeaderRule">&nbsp;</td></tr></table><div class="detailBody"><code>public var w:<a href="../../Number.html">Number</a></code><p></p><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Language Version:&nbsp;</b></td><td>ActionScript 3.0</td></tr></table><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Runtime Versions:&nbsp;</b></td><td>Flash Player 10, AIR 1.5</td></tr></table><p></p><p></p><p>
          The fourth element of a Vector3D object (in addition to the
          <code>x</code>
          ,
          <code>y</code>
          , 
     and
          <code>z</code>
          properties) can hold 
     data such as the angle of rotation. The default value is 0.
          <p>
            Quaternion notation employs an angle as the fourth element in its calculation of
     three-dimensional rotation. The
            <code>w</code>
            property can be used to define the angle of rotation 
     about the Vector3D object. The combination of the rotation angle and the coordinates (x,y,z) 
     determines the display object's orientation.
          </p>
          
          <p>
            In addition, the
            <code>w</code>
            property can be used as a perspective 
     warp factor for a projected three-dimensional position or as a projection transform value in 
     representing a three-dimensional coordinate projected into the two-dimensional space. For example, 
     you can create a projection matrix using the
            <code>Matrix3D.rawData</code>
            property, that, when 
     applied to a Vector3D object, produces a transform value in the Vector3D object's fourth element (the
            <code>w</code>
            property). Dividing the Vector3D object's other elements by the transform value 
     then produces a projected Vector3D object. You can use the
            <code>Vector3D.project()</code>
            method 
     to divide the first three elements of a Vector3D object by its fourth element.
          </p>
          
        </p><p><span class="label">See also</span></p><div class="seeAlso"><a href="Vector3D.html#project()" target="">project()</a></div></div><a name="propertyDetail"></a><a name="x"></a><table class="detailHeader" cellpadding="0" cellspacing="0"><tr><td class="detailHeaderName">x</td><td class="detailHeaderType">property</td><td class="detailHeaderRule">&nbsp;</td></tr></table><div class="detailBody"><code>public var x:<a href="../../Number.html">Number</a></code><p></p><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Language Version:&nbsp;</b></td><td>ActionScript 3.0</td></tr></table><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Runtime Versions:&nbsp;</b></td><td>Flash Player 10, AIR 1.5</td></tr></table><p></p><p></p><p>The first element of a Vector3D object, such as
     the x coordinate of a point in the three-dimensional space. The default value is 0.</p></div><a name="propertyDetail"></a><a name="y"></a><table class="detailHeader" cellpadding="0" cellspacing="0"><tr><td class="detailHeaderName">y</td><td class="detailHeaderType">property</td><td class="detailHeaderRule">&nbsp;</td></tr></table><div class="detailBody"><code>public var y:<a href="../../Number.html">Number</a></code><p></p><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Language Version:&nbsp;</b></td><td>ActionScript 3.0</td></tr></table><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Runtime Versions:&nbsp;</b></td><td>Flash Player 10, AIR 1.5</td></tr></table><p></p><p></p><p>The second element of a Vector3D object, such as
     the y coordinate of a point in the three-dimensional space. The default value is 0.</p></div><a name="propertyDetail"></a><a name="z"></a><table class="detailHeader" cellpadding="0" cellspacing="0"><tr><td class="detailHeaderName">z</td><td class="detailHeaderType">property</td><td class="detailHeaderRule">&nbsp;</td></tr></table><div class="detailBody"><code>public var z:<a href="../../Number.html">Number</a></code><p></p><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Language Version:&nbsp;</b></td><td>ActionScript 3.0</td></tr></table><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Runtime Versions:&nbsp;</b></td><td>Flash Player 10, AIR 1.5</td></tr></table><p></p><p></p><p>The third element of a Vector3D object, such as
     the z coordinate of a point in three-dimensional space. The default value is 0.</p></div><a name="constructorDetail"></a><div class="detailSectionHeader">Constructor Detail</div><a name="Vector3D()"></a><a name="Vector3D(Number,Number,Number,Number)"></a><table class="detailHeader" cellpadding="0" cellspacing="0"><tr><td class="detailHeaderName">Vector3D</td><td class="detailHeaderParens">()</td><td class="detailHeaderType">Constructor</td></tr></table><div class="detailBody"><code>public function Vector3D(x:<a href="../../Number.html">Number</a> = 0., y:<a href="../../Number.html">Number</a> = 0., z:<a href="../../Number.html">Number</a> = 0., w:<a href="../../Number.html">Number</a> = 0.)</code><p></p><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Language Version:&nbsp;</b></td><td>ActionScript 3.0</td></tr></table><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Runtime Versions:&nbsp;</b></td><td>Flash Player 10, AIR 1.5</td></tr></table><p></p><p>Creates an instance of a Vector3D object. If you do not specify a parameter for the constructor, 
     a Vector3D object is created with the elements (0,0,0,0).</p><span class="label"> Parameters </span><table cellpadding="0" cellspacing="0" border="0"><tr><td width="20px"></td><td><code><span class="label">x</span>:<a href="../../Number.html">Number</a></code> (default = <code>0.</code>)<code></code> &mdash; The first element, such as the x coordinate.</td></tr><tr><td class="paramSpacer">&nbsp;</td></tr><tr><td width="20px"></td><td><code><span class="label">y</span>:<a href="../../Number.html">Number</a></code> (default = <code>0.</code>)<code></code> &mdash; The second element, such as the y coordinate.</td></tr><tr><td class="paramSpacer">&nbsp;</td></tr><tr><td width="20px"></td><td><code><span class="label">z</span>:<a href="../../Number.html">Number</a></code> (default = <code>0.</code>)<code></code> &mdash; The third element, such as the z coordinate.</td></tr><tr><td class="paramSpacer">&nbsp;</td></tr><tr><td width="20px"></td><td><code><span class="label">w</span>:<a href="../../Number.html">Number</a></code> (default = <code>0.</code>)<code></code> &mdash; An optional element for additional data such as the angle of rotation.</td></tr></table></div><a name="methodDetail"></a><div class="detailSectionHeader">Method Detail</div><a name="add()"></a><a name="add(flash.geom.Vector3D)"></a><table class="detailHeader" cellpadding="0" cellspacing="0"><tr><td class="detailHeaderName">add</td><td class="detailHeaderParens">()</td><td class="detailHeaderType">method</td></tr></table><div class="detailBody"><code> public function add(a:<a href="../../flash/geom/Vector3D.html">Vector3D</a>):<a href="../../flash/geom/Vector3D.html">Vector3D</a></code><p></p><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Language Version:&nbsp;</b></td><td>ActionScript 3.0</td></tr></table><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Runtime Versions:&nbsp;</b></td><td>Flash Player 10, AIR 1.5</td></tr></table><p></p><p></p><p>
          Adds the value of the x, y, and z elements of the current Vector3D object 
    to the values of the x, y, and z elements of another Vector3D object. 
    The
          <code>add()</code>
          method does not change the current Vector3D object. Instead, it returns
    a new Vector3D object with the new values.
          <p>The result of adding two vectors together is a resultant vector. One way to visualize
    the result is by drawing a vector from the origin or tail of the first vector
    to the end or head of the second vector. The resultant vector is the distance 
    between the origin point of the first vector and the end point of the second vector.</p>
          
          <p>
            <img src="../../images/resultantVector3D.jpg" alt="Resultant Vector3D"></img>
          </p>
          
        </p><p><span class="label"> Parameters </span><table cellpadding="0" cellspacing="0" border="0"><tr><td width="20px"></td><td><code><span class="label">a</span>:<a href="../../flash/geom/Vector3D.html">Vector3D</a></code> &mdash; A Vector3D object to be added to the current Vector3D object.</td></tr></table></p><p></p><span class="label">Returns</span><table cellpadding="0" cellspacing="0" border="0"><tr><td width="20"></td><td><code><a href="../../flash/geom/Vector3D.html">Vector3D</a></code> &mdash; A Vector3D object that is the result of adding the current Vector3D object 
    to another Vector3D object.</td></tr></table><p><span class="label">See also</span></p><div class="seeAlso"><a href="Vector3D.html#incrementBy()" target="">incrementBy()</a></div></div><a name="angleBetween()"></a><a name="angleBetween(flash.geom.Vector3D,flash.geom.Vector3D)"></a><table class="detailHeader" cellpadding="0" cellspacing="0"><tr><td class="detailHeaderName">angleBetween</td><td class="detailHeaderParens">()</td><td class="detailHeaderType">method</td><td class="detailHeaderRule">&nbsp;</td></tr></table><div class="detailBody"><code> public static function angleBetween(a:<a href="../../flash/geom/Vector3D.html">Vector3D</a>, b:<a href="../../flash/geom/Vector3D.html">Vector3D</a>):<a href="../../Number.html">Number</a></code><p></p><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Language Version:&nbsp;</b></td><td>ActionScript 3.0</td></tr></table><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Runtime Versions:&nbsp;</b></td><td>Flash Player 10, AIR 1.5</td></tr></table><p></p><p></p><p>
          Returns the angle in radians between two vectors. The returned angle is the smallest radian 
    the first Vector3D object rotates until it aligns with the second Vector3D object.
          <p>
            The
            <code>angleBetween()</code>
            method is a static method. You can use it directly as 
    a method of the Vector3D class.
          </p>
          
          <p>To convert a degree to a radian, you can use the following formula:</p>
          
          <p>
            <code>radian = Math.PI/180 * degree</code>
          </p>
          
        </p><p><span class="label"> Parameters </span><table cellpadding="0" cellspacing="0" border="0"><tr><td width="20px"></td><td><code><span class="label">a</span>:<a href="../../flash/geom/Vector3D.html">Vector3D</a></code> &mdash; The first Vector3D object.</td></tr><tr><td class="paramSpacer">&nbsp;</td></tr><tr><td width="20px"></td><td><code><span class="label">b</span>:<a href="../../flash/geom/Vector3D.html">Vector3D</a></code> &mdash; The second Vector3D object.</td></tr></table></p><p></p><span class="label">Returns</span><table cellpadding="0" cellspacing="0" border="0"><tr><td width="20"></td><td><code><a href="../../Number.html">Number</a></code> &mdash; The angle between two Vector3D objects.</td></tr></table></div><a name="clone()"></a><table class="detailHeader" cellpadding="0" cellspacing="0"><tr><td class="detailHeaderName">clone</td><td class="detailHeaderParens">()</td><td class="detailHeaderType">method</td><td class="detailHeaderRule">&nbsp;</td></tr></table><div class="detailBody"><code> public function clone():<a href="../../flash/geom/Vector3D.html">Vector3D</a></code><p></p><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Language Version:&nbsp;</b></td><td>ActionScript 3.0</td></tr></table><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Runtime Versions:&nbsp;</b></td><td>Flash Player 10, AIR 1.5</td></tr></table><p></p><p></p><p>Returns a new Vector3D object that is an exact copy of the current Vector3D object.</p><p></p><span class="label">Returns</span><table cellpadding="0" cellspacing="0" border="0"><tr><td width="20"></td><td><code><a href="../../flash/geom/Vector3D.html">Vector3D</a></code> &mdash; A new Vector3D object that is a copy of the current Vector3D object.</td></tr></table></div><a name="crossProduct()"></a><a name="crossProduct(flash.geom.Vector3D)"></a><table class="detailHeader" cellpadding="0" cellspacing="0"><tr><td class="detailHeaderName">crossProduct</td><td class="detailHeaderParens">()</td><td class="detailHeaderType">method</td><td class="detailHeaderRule">&nbsp;</td></tr></table><div class="detailBody"><code> public function crossProduct(a:<a href="../../flash/geom/Vector3D.html">Vector3D</a>):<a href="../../flash/geom/Vector3D.html">Vector3D</a></code><p></p><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Language Version:&nbsp;</b></td><td>ActionScript 3.0</td></tr></table><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Runtime Versions:&nbsp;</b></td><td>Flash Player 10, AIR 1.5</td></tr></table><p></p><p></p><p>
          Returns a new Vector3D object that is perpendicular (at a right angle) to the current 
    Vector3D and another Vector3D object. If the returned Vector3D object's coordinates are 
    (0,0,0), then the two Vector3D objects are perpendicular to each other.
          <p>
            <img src="../../images/crossproduct.jpg" alt="Cross Product"></img>
          </p>
          
          <p>You can use the normalized cross product of two vertices of a polygon surface with the 
    normalized vector of the camera or eye viewpoint to get a dot product. The value of
    the dot product can identify whether a surface of a three-dimensional object is hidden 
    from the viewpoint.</p>
          
        </p><p><span class="label"> Parameters </span><table cellpadding="0" cellspacing="0" border="0"><tr><td width="20px"></td><td><code><span class="label">a</span>:<a href="../../flash/geom/Vector3D.html">Vector3D</a></code> &mdash; A second Vector3D object.</td></tr></table></p><p></p><span class="label">Returns</span><table cellpadding="0" cellspacing="0" border="0"><tr><td width="20"></td><td><code><a href="../../flash/geom/Vector3D.html">Vector3D</a></code> &mdash; A new Vector3D object that is perpendicular to the current Vector3D object and the Vector3D 
    object specified as the parameter.</td></tr></table><p><span class="label">See also</span></p><div class="seeAlso"><a href="Vector3D.html#dotProduct()" target="">dotProduct()</a><br/><a href="Vector3D.html#normalize()" target="">normalize()</a></div></div><a name="decrementBy()"></a><a name="decrementBy(flash.geom.Vector3D)"></a><table class="detailHeader" cellpadding="0" cellspacing="0"><tr><td class="detailHeaderName">decrementBy</td><td class="detailHeaderParens">()</td><td class="detailHeaderType">method</td><td class="detailHeaderRule">&nbsp;</td></tr></table><div class="detailBody"><code> public function decrementBy(a:<a href="../../flash/geom/Vector3D.html">Vector3D</a>):<a href="../../specialTypes.html#void">void</a></code><p></p><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Language Version:&nbsp;</b></td><td>ActionScript 3.0</td></tr></table><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Runtime Versions:&nbsp;</b></td><td>Flash Player 10, AIR 1.5</td></tr></table><p></p><p></p><p>
          Decrements the value of the x, y, and z elements of the current Vector3D object 
    by the values of the x, y, and z elements of specified Vector3D object. Unlike the
          <code>Vector3D.subtract()</code>
          method, the
          <code>decrementBy()</code>
          method changes the current 
    Vector3D object and does not return a new Vector3D object.
        </p><p><span class="label"> Parameters </span><table cellpadding="0" cellspacing="0" border="0"><tr><td width="20px"></td><td><code><span class="label">a</span>:<a href="../../flash/geom/Vector3D.html">Vector3D</a></code> &mdash; The Vector3D object containing the values to subtract from the current Vector3D object.</td></tr></table></p><p><span class="label">See also</span></p><div class="seeAlso"><a href="Vector3D.html#subtract()" target="">subtract()</a></div></div><a name="distance()"></a><a name="distance(flash.geom.Vector3D,flash.geom.Vector3D)"></a><table class="detailHeader" cellpadding="0" cellspacing="0"><tr><td class="detailHeaderName">distance</td><td class="detailHeaderParens">()</td><td class="detailHeaderType">method</td><td class="detailHeaderRule">&nbsp;</td></tr></table><div class="detailBody"><code> public static function distance(pt1:<a href="../../flash/geom/Vector3D.html">Vector3D</a>, pt2:<a href="../../flash/geom/Vector3D.html">Vector3D</a>):<a href="../../Number.html">Number</a></code><p></p><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Language Version:&nbsp;</b></td><td>ActionScript 3.0</td></tr></table><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Runtime Versions:&nbsp;</b></td><td>Flash Player 10, AIR 1.5</td></tr></table><p></p><p></p><p>
          Returns the distance between two Vector3D objects. The
          <code>distance()</code>
          method 
    is a static method. You can use it directly as a method of the Vector3D class to get 
    the Euclidean distance between two three-dimensional points.
        </p><p><span class="label"> Parameters </span><table cellpadding="0" cellspacing="0" border="0"><tr><td width="20px"></td><td><code><span class="label">pt1</span>:<a href="../../flash/geom/Vector3D.html">Vector3D</a></code> &mdash; A Vector3D object as the first three-dimensional point.</td></tr><tr><td class="paramSpacer">&nbsp;</td></tr><tr><td width="20px"></td><td><code><span class="label">pt2</span>:<a href="../../flash/geom/Vector3D.html">Vector3D</a></code> &mdash; A Vector3D object as the second three-dimensional point.</td></tr></table></p><p></p><span class="label">Returns</span><table cellpadding="0" cellspacing="0" border="0"><tr><td width="20"></td><td><code><a href="../../Number.html">Number</a></code> &mdash; The distance between two Vector3D objects.</td></tr></table></div><a name="dotProduct()"></a><a name="dotProduct(flash.geom.Vector3D)"></a><table class="detailHeader" cellpadding="0" cellspacing="0"><tr><td class="detailHeaderName">dotProduct</td><td class="detailHeaderParens">()</td><td class="detailHeaderType">method</td><td class="detailHeaderRule">&nbsp;</td></tr></table><div class="detailBody"><code> public function dotProduct(a:<a href="../../flash/geom/Vector3D.html">Vector3D</a>):<a href="../../Number.html">Number</a></code><p></p><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Language Version:&nbsp;</b></td><td>ActionScript 3.0</td></tr></table><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Runtime Versions:&nbsp;</b></td><td>Flash Player 10, AIR 1.5</td></tr></table><p></p><p></p><p>
          If the current Vector3D object and the one specified as the parameter are unit vertices, this
    method returns the cosine of the angle between the two vertices. Unit vertices are vertices that 
    point to the same direction but their length is one. They remove the length of the vector 
    as a factor in the result. You can use the
          <code>normalize()</code>
          method to convert a vector to a unit vector.
          <p>
            The
            <code>dotProduct()</code>
            method finds the angle between two vertices. It is also 
    used in backface culling or lighting calculations. Backface culling is a procedure for determining 
    which surfaces are hidden from the viewpoint. You can use the normalized vertices from the camera, 
    or eye, viewpoint and the cross product of the vertices of a polygon surface to get the dot product. 
    If the dot product is less than zero, then the surface is facing the camera or the viewer. If the 
    two unit vertices are perpendicular to each other, they are orthogonal and the dot product is zero.
    If the two vertices are parallel to each other, the dot product is one.
          </p>
          
        </p><p><span class="label"> Parameters </span><table cellpadding="0" cellspacing="0" border="0"><tr><td width="20px"></td><td><code><span class="label">a</span>:<a href="../../flash/geom/Vector3D.html">Vector3D</a></code> &mdash; The second Vector3D object.</td></tr></table></p><p></p><span class="label">Returns</span><table cellpadding="0" cellspacing="0" border="0"><tr><td width="20"></td><td><code><a href="../../Number.html">Number</a></code> &mdash; A scalar which is the dot product of the current Vector3D object and the specified Vector3D object.</td></tr></table><p><span class="label">See also</span></p><div class="seeAlso"><a href="Vector3D.html#crossProduct()" target="">crossProduct()</a><br/><a href="Vector3D.html#normalize()" target="">normalize()</a></div></div><a name="equals()"></a><a name="equals(flash.geom.Vector3D,Boolean)"></a><table class="detailHeader" cellpadding="0" cellspacing="0"><tr><td class="detailHeaderName">equals</td><td class="detailHeaderParens">()</td><td class="detailHeaderType">method</td><td class="detailHeaderRule">&nbsp;</td></tr></table><div class="detailBody"><code> public function equals(toCompare:<a href="../../flash/geom/Vector3D.html">Vector3D</a>, allFour:<a href="../../Boolean.html">Boolean</a> = false):<a href="../../Boolean.html">Boolean</a></code><p></p><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Language Version:&nbsp;</b></td><td>ActionScript 3.0</td></tr></table><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Runtime Versions:&nbsp;</b></td><td>Flash Player 10, AIR 1.5</td></tr></table><p></p><p></p><p>
          Determines whether two Vector3D objects are equal by comparing the x, y, and z 
    elements of the current Vector3D object with a specified Vector3D object. If the values of
    these elements are the same, the two Vector3D objects are equal. If the second
    optional parameter is set to
          <code>true</code>
          , all four elements of the Vector3D objects, 
    including the
          <code>w</code>
          property, are compared.
        </p><p><span class="label"> Parameters </span><table cellpadding="0" cellspacing="0" border="0"><tr><td width="20px"></td><td><code><span class="label">toCompare</span>:<a href="../../flash/geom/Vector3D.html">Vector3D</a></code> &mdash; The Vector3D object to be compared with the current Vector3D object.</td></tr><tr><td class="paramSpacer">&nbsp;</td></tr><tr><td width="20px"></td><td><code><span class="label">allFour</span>:<a href="../../Boolean.html">Boolean</a></code> (default = <code>false</code>)<code></code> &mdash; 
              An optional parameter that specifies whether the
              <code>w</code>
              property of
    the Vector3D objects is used in the comparison.
            </td></tr></table></p><p></p><span class="label">Returns</span><table cellpadding="0" cellspacing="0" border="0"><tr><td width="20"></td><td><code><a href="../../Boolean.html">Boolean</a></code> &mdash; 
              A value of
              <code>true</code>
              if the specified Vector3D object is equal to the current 
    Vector3D object;
              <code>false</code>
              if it is not equal.
            </td></tr></table><p><span class="label">See also</span></p><div class="seeAlso"><a href="Vector3D.html#nearEquals()" target="">nearEquals()</a></div></div><a name="incrementBy()"></a><a name="incrementBy(flash.geom.Vector3D)"></a><table class="detailHeader" cellpadding="0" cellspacing="0"><tr><td class="detailHeaderName">incrementBy</td><td class="detailHeaderParens">()</td><td class="detailHeaderType">method</td><td class="detailHeaderRule">&nbsp;</td></tr></table><div class="detailBody"><code> public function incrementBy(a:<a href="../../flash/geom/Vector3D.html">Vector3D</a>):<a href="../../specialTypes.html#void">void</a></code><p></p><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Language Version:&nbsp;</b></td><td>ActionScript 3.0</td></tr></table><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Runtime Versions:&nbsp;</b></td><td>Flash Player 10, AIR 1.5</td></tr></table><p></p><p></p><p>
          Increments the value of the x, y, and z elements of the current Vector3D object 
    by the values of the x, y, and z elements of a specified Vector3D object. Unlike the
          <code>Vector3D.add()</code>
          method, the
          <code>incrementBy()</code>
          method changes the current 
    Vector3D object and does not return a new Vector3D object.
        </p><p><span class="label"> Parameters </span><table cellpadding="0" cellspacing="0" border="0"><tr><td width="20px"></td><td><code><span class="label">a</span>:<a href="../../flash/geom/Vector3D.html">Vector3D</a></code> &mdash; The Vector3D object to be added to the current Vector3D object.</td></tr></table></p><p><span class="label">See also</span></p><div class="seeAlso"><a href="Vector3D.html#add()" target="">add()</a></div></div><a name="nearEquals()"></a><a name="nearEquals(flash.geom.Vector3D,Number,Boolean)"></a><table class="detailHeader" cellpadding="0" cellspacing="0"><tr><td class="detailHeaderName">nearEquals</td><td class="detailHeaderParens">()</td><td class="detailHeaderType">method</td><td class="detailHeaderRule">&nbsp;</td></tr></table><div class="detailBody"><code> public function nearEquals(toCompare:<a href="../../flash/geom/Vector3D.html">Vector3D</a>, tolerance:<a href="../../Number.html">Number</a>, allFour:<a href="../../Boolean.html">Boolean</a> = false):<a href="../../Boolean.html">Boolean</a></code><p></p><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Language Version:&nbsp;</b></td><td>ActionScript 3.0</td></tr></table><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Runtime Versions:&nbsp;</b></td><td>Flash Player 10, AIR 1.5</td></tr></table><p></p><p></p><p>
          Compares the elements of the current Vector3D object with the elements of a specified
    Vector3D object to determine whether they are nearly equal. The two Vector3D objects are nearly equal 
    if the value of all the elements of the two vertices are equal, or the result of the comparison
    is within the tolerance range. The difference between two elements must be less than the number 
    specified as the
          <code>tolerance</code>
          parameter. If the third optional parameter is set to
          <code>true</code>
          , all four elements of the Vector3D objects, including the
          <code>w</code>
          property, 
    are compared. Otherwise, only the x, y, and z elements are included in the comparison.
        </p><p><span class="label"> Parameters </span><table cellpadding="0" cellspacing="0" border="0"><tr><td width="20px"></td><td><code><span class="label">toCompare</span>:<a href="../../flash/geom/Vector3D.html">Vector3D</a></code> &mdash; The Vector3D object to be compared with the current Vector3D object.</td></tr><tr><td class="paramSpacer">&nbsp;</td></tr><tr><td width="20px"></td><td><code><span class="label">tolerance</span>:<a href="../../Number.html">Number</a></code> &mdash; 
              A number determining the tolerance factor. If the difference between the values
    of the Vector3D element specified in the
              <code>toCompare</code>
              parameter and the current Vector3D element
    is less than the tolerance number, the two values are considered nearly equal.
            </td></tr><tr><td class="paramSpacer">&nbsp;</td></tr><tr><td width="20px"></td><td><code><span class="label">allFour</span>:<a href="../../Boolean.html">Boolean</a></code> (default = <code>false</code>)<code></code> &mdash; 
              An optional parameter that specifies whether the
              <code>w</code>
              property of
    the Vector3D objects is used in the comparison.
            </td></tr></table></p><p></p><span class="label">Returns</span><table cellpadding="0" cellspacing="0" border="0"><tr><td width="20"></td><td><code><a href="../../Boolean.html">Boolean</a></code> &mdash; 
              A value of
              <code>true</code>
              if the specified Vector3D object is nearly equal to the current
    Vector3D object;
              <code>false</code>
              if it is not equal.
            </td></tr></table><p><span class="label">See also</span></p><div class="seeAlso"><a href="Vector3D.html#equals()" target="">equals()</a></div></div><a name="negate()"></a><table class="detailHeader" cellpadding="0" cellspacing="0"><tr><td class="detailHeaderName">negate</td><td class="detailHeaderParens">()</td><td class="detailHeaderType">method</td><td class="detailHeaderRule">&nbsp;</td></tr></table><div class="detailBody"><code> public function negate():<a href="../../specialTypes.html#void">void</a></code><p></p><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Language Version:&nbsp;</b></td><td>ActionScript 3.0</td></tr></table><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Runtime Versions:&nbsp;</b></td><td>Flash Player 10, AIR 1.5</td></tr></table><p></p><p></p><p>
          Sets the current Vector3D object to its inverse. The inverse object is also considered the
    opposite of the original object. The value of 
    the
          <code>x</code>
          ,
          <code>y</code>
          , and
          <code>z</code>
          properties of the current Vector3D object 
    is changed to
          <code>-x</code>
          ,
          <code>-y</code>
          , and
          <code>-z</code>
          .
        </p></div><a name="normalize()"></a><table class="detailHeader" cellpadding="0" cellspacing="0"><tr><td class="detailHeaderName">normalize</td><td class="detailHeaderParens">()</td><td class="detailHeaderType">method</td><td class="detailHeaderRule">&nbsp;</td></tr></table><div class="detailBody"><code> public function normalize():<a href="../../Number.html">Number</a></code><p></p><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Language Version:&nbsp;</b></td><td>ActionScript 3.0</td></tr></table><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Runtime Versions:&nbsp;</b></td><td>Flash Player 10, AIR 1.5</td></tr></table><p></p><p></p><p>Converts a Vector3D object to a unit vector by dividing the first three elements 
    (x, y, z) by the length of the vector. Unit vertices are 
    vertices that have a direction but their length is one. They simplify
    vector calculations by removing length as a factor.</p><p></p><span class="label">Returns</span><table cellpadding="0" cellspacing="0" border="0"><tr><td width="20"></td><td><code><a href="../../Number.html">Number</a></code> &mdash; The length of the current Vector3D object.</td></tr></table></div><a name="project()"></a><table class="detailHeader" cellpadding="0" cellspacing="0"><tr><td class="detailHeaderName">project</td><td class="detailHeaderParens">()</td><td class="detailHeaderType">method</td><td class="detailHeaderRule">&nbsp;</td></tr></table><div class="detailBody"><code> public function project():<a href="../../specialTypes.html#void">void</a></code><p></p><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Language Version:&nbsp;</b></td><td>ActionScript 3.0</td></tr></table><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Runtime Versions:&nbsp;</b></td><td>Flash Player 10, AIR 1.5</td></tr></table><p></p><p></p><p>
          Divides the value of the
          <code>x</code>
          ,
          <code>y</code>
          , and
          <code>z</code>
          properties of the 
     current Vector3D object by the value of its
          <code>w</code>
          property.
          <p>
            If the current Vector3D object is the result of multiplying a Vector3D object by a projection Matrix3D object,
     the
            <code>w</code>
            property can hold the transform value. The
            <code>project()</code>
            method then can 
     complete the projection by dividing the elements by the
            <code>w</code>
            property. Use the
            <code>Matrix3D.rawData</code>
            property to create a projection Matrix3D object.
          </p>
          
        </p></div><a name="scaleBy()"></a><a name="scaleBy(Number)"></a><table class="detailHeader" cellpadding="0" cellspacing="0"><tr><td class="detailHeaderName">scaleBy</td><td class="detailHeaderParens">()</td><td class="detailHeaderType">method</td><td class="detailHeaderRule">&nbsp;</td></tr></table><div class="detailBody"><code> public function scaleBy(s:<a href="../../Number.html">Number</a>):<a href="../../specialTypes.html#void">void</a></code><p></p><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Language Version:&nbsp;</b></td><td>ActionScript 3.0</td></tr></table><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Runtime Versions:&nbsp;</b></td><td>Flash Player 10, AIR 1.5</td></tr></table><p></p><p></p><p>Scales the current Vector3D object by a scalar, a magnitude. The Vector3D object's
    x, y, and z elements are multiplied by the scalar number  
    specified in the parameter. For example, if the vector is scaled by ten, 
    the result is a vector that is ten times longer. The scalar can also
    change the direction of the vector. Multiplying the vector by a negative
    number reverses its direction.</p><p><span class="label"> Parameters </span><table cellpadding="0" cellspacing="0" border="0"><tr><td width="20px"></td><td><code><span class="label">s</span>:<a href="../../Number.html">Number</a></code> &mdash; A multiplier (scalar) used to scale a Vector3D object.</td></tr></table></p></div><a name="subtract()"></a><a name="subtract(flash.geom.Vector3D)"></a><table class="detailHeader" cellpadding="0" cellspacing="0"><tr><td class="detailHeaderName">subtract</td><td class="detailHeaderParens">()</td><td class="detailHeaderType">method</td><td class="detailHeaderRule">&nbsp;</td></tr></table><div class="detailBody"><code> public function subtract(a:<a href="../../flash/geom/Vector3D.html">Vector3D</a>):<a href="../../flash/geom/Vector3D.html">Vector3D</a></code><p></p><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Language Version:&nbsp;</b></td><td>ActionScript 3.0</td></tr></table><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Runtime Versions:&nbsp;</b></td><td>Flash Player 10, AIR 1.5</td></tr></table><p></p><p></p><p>
          Subtracts the value of the x, y, and z elements of the current Vector3D object 
    from the values of the x, y, and z elements of another Vector3D object. 
    The
          <code>subtract()</code>
          method does not change the current Vector3D object. Instead, 
    this method returns a new Vector3D object with the new values.
        </p><p><span class="label"> Parameters </span><table cellpadding="0" cellspacing="0" border="0"><tr><td width="20px"></td><td><code><span class="label">a</span>:<a href="../../flash/geom/Vector3D.html">Vector3D</a></code> &mdash; The Vector3D object to be subtracted from the current Vector3D object.</td></tr></table></p><p></p><span class="label">Returns</span><table cellpadding="0" cellspacing="0" border="0"><tr><td width="20"></td><td><code><a href="../../flash/geom/Vector3D.html">Vector3D</a></code> &mdash; A new Vector3D object that is the difference between the current Vector3D 
    and the specified Vector3D object.</td></tr></table><p><span class="label">See also</span></p><div class="seeAlso"><a href="Vector3D.html#decrementBy()" target="">decrementBy()</a></div></div><a name="toString()"></a><table class="detailHeader" cellpadding="0" cellspacing="0"><tr><td class="detailHeaderName">toString</td><td class="detailHeaderParens">()</td><td class="detailHeaderType">method</td><td class="detailHeaderRule">&nbsp;</td></tr></table><div class="detailBody"><code> public function toString():<a href="../../String.html">String</a></code><p></p><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Language Version:&nbsp;</b></td><td>ActionScript 3.0</td></tr></table><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Runtime Versions:&nbsp;</b></td><td>Flash Player 10, AIR 1.5</td></tr></table><p></p><p></p><p>
          Returns a string representation of the current Vector3D object. The string  
     contains the values of the
          <code>x</code>
          ,
          <code>y</code>
          , and
          <code>z</code>
          properties.
        </p><p></p><span class="label">Returns</span><table cellpadding="0" cellspacing="0" border="0"><tr><td width="20"></td><td><code><a href="../../String.html">String</a></code> &mdash; 
              A string containing the values of the
              <code>x</code>
              ,
              <code>y</code>
              , and
              <code>z</code>
              properties.
            </td></tr></table></div><div class="detailSectionHeader">Constant Detail</div><a name="constantDetail"></a><a name="X_AXIS"></a><table class="detailHeader" cellpadding="0" cellspacing="0"><tr><td class="detailHeaderName">X_AXIS</td><td class="detailHeaderType">Constant</td></tr></table><div class="detailBody"><code>public static const X_AXIS:<a href="../../flash/geom/Vector3D.html">Vector3D</a></code><p></p><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Language Version:&nbsp;</b></td><td>ActionScript 3.0</td></tr></table><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Runtime Versions:&nbsp;</b></td><td>Flash Player 10, AIR 1.5</td></tr></table><p></p><p></p><p>The x axis defined as a Vector3D object with coordinates (1,0,0).</p></div><a name="constantDetail"></a><a name="Y_AXIS"></a><table class="detailHeader" cellpadding="0" cellspacing="0"><tr><td class="detailHeaderName">Y_AXIS</td><td class="detailHeaderType">Constant</td><td class="detailHeaderRule">&nbsp;</td></tr></table><div class="detailBody"><code>public static const Y_AXIS:<a href="../../flash/geom/Vector3D.html">Vector3D</a></code><p></p><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Language Version:&nbsp;</b></td><td>ActionScript 3.0</td></tr></table><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Runtime Versions:&nbsp;</b></td><td>Flash Player 10, AIR 1.5</td></tr></table><p></p><p></p><p>The y axis defined as a Vector3D object with coordinates (0,1,0).</p></div><a name="constantDetail"></a><a name="Z_AXIS"></a><table class="detailHeader" cellpadding="0" cellspacing="0"><tr><td class="detailHeaderName">Z_AXIS</td><td class="detailHeaderType">Constant</td><td class="detailHeaderRule">&nbsp;</td></tr></table><div class="detailBody"><code>public static const Z_AXIS:<a href="../../flash/geom/Vector3D.html">Vector3D</a></code><p></p><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Language Version:&nbsp;</b></td><td>ActionScript 3.0</td></tr></table><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Runtime Versions:&nbsp;</b></td><td>Flash Player 10, AIR 1.5</td></tr></table><p></p><p></p><p>The z axis defined as a Vector3D object with coordinates (0,0,1).</p></div><br/><br/><hr><br/><p></p><center class="copyright"> &copy; 2004-2008 Adobe Systems Incorporated. All rights reserved. <br/>Thu Oct 30 2008, 07:08 PM -07:00  </center><div style="display:none">Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D Vector3D </div><div style="display:none">flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D flash.geom.Vector3D </div></div></body></html><!-- &copy; 2004-2008 Adobe Systems Incorporated. All rights reserved. <br/>Thu Oct 30 2008, 07:08 PM -07:00  -->
