﻿<!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="Utils3D,flash.geom.Utils3D,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.Utils3D (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 = 'Utils3D - 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/Utils3D.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">Utils3D</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("Utils3D"); titleBar_setSubNav(false,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  Utils3D</td></tr><tr><td class="classHeaderTableLabel">Inheritance</td><td class="inheritanceList">Utils3D  <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 Utils3D class contains static methods that simplify the implementation of certain three-dimensional 
 matrix operations.<p></p><p><span class="classHeaderTableLabel">See also</span></p><div class="seeAlso"><a href="Matrix3D.html" target="">flash.geom.Matrix3D</a><br/><a href="Vector3D.html" target="">flash.geom.Vector3D</a><br/><a href="Transform.html" target="">flash.geom.Transform</a><br/><a href="PerspectiveProjection.html" target="">flash.geom.PerspectiveProjection</a><br/><a href="../../flash/display/Graphics.html" target="">flash.display.Graphics</a><br/><a href="../../flash/display/GraphicsTrianglePath.html" target="">flash.display.GraphicsTrianglePath</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 hideInheritedProperty" 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="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></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="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="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="#pointTowards()" class="signatureLink">pointTowards</a>(percent:<a href="../../Number.html">Number</a>, mat:<a href="../../flash/geom/Matrix3D.html">Matrix3D</a>, pos:<a href="../../flash/geom/Vector3D.html">Vector3D</a>, at:<a href="../../flash/geom/Vector3D.html">Vector3D</a> = null, up:<a href="../../flash/geom/Vector3D.html">Vector3D</a> = null):<a href="../../flash/geom/Matrix3D.html">Matrix3D</a></div><div class="summaryTableDescription">[static] Interpolates the orientation of an object toward a position.</div></td><td class="summaryTableOwnerCol">Utils3D</td></tr><tr class=""><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol"><div class="summarySignature"><a href="#projectVector()" class="signatureLink">projectVector</a>(m:<a href="../../flash/geom/Matrix3D.html">Matrix3D</a>, v:<a href="../../flash/geom/Vector3D.html">Vector3D</a>):<a href="../../flash/geom/Vector3D.html">Vector3D</a></div><div class="summaryTableDescription">[static] Using a projection Matrix3D object, projects a Vector3D object from one space coordinate to another.</div></td><td class="summaryTableOwnerCol">Utils3D</td></tr><tr class=""><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol"><div class="summarySignature"><a href="#projectVectors()" class="signatureLink">projectVectors</a>(m:<a href="../../flash/geom/Matrix3D.html">Matrix3D</a>, verts:<a href="../../Vector.html">Vector</a>.&lt;<a href="../../Number.html">Number</a>&gt;, projectedVerts:<a href="../../Vector.html">Vector</a>.&lt;<a href="../../Number.html">Number</a>&gt;, uvts:<a href="../../Vector.html">Vector</a>.&lt;<a href="../../Number.html">Number</a>&gt;):<a href="../../specialTypes.html#void">void</a></div><div class="summaryTableDescription">[static] Using a projection Matrix3D object, projects a Vector of three-dimensional space coordinates (verts) 
    to a Vector of two-dimensional space coordinates (projectedVerts).</div></td><td class="summaryTableOwnerCol">Utils3D</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="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="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#toString()" class="signatureLink">toString</a>():<a href="../../String.html">String</a></div><div class="summaryTableDescription">Returns the string representation of the specified object.</div></td><td class="summaryTableOwnerCol"><a href="../../Object.html">Object</a></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><script language="javascript" type="text/javascript"><!--
                      showHideInherited();
                      --></script><div class="MainContent"><a name="methodDetail"></a><div class="detailSectionHeader">Method Detail</div><a name="pointTowards()"></a><a name="pointTowards(Number,flash.geom.Matrix3D,flash.geom.Vector3D,flash.geom.Vector3D,flash.geom.Vector3D)"></a><table class="detailHeader" cellpadding="0" cellspacing="0"><tr><td class="detailHeaderName">pointTowards</td><td class="detailHeaderParens">()</td><td class="detailHeaderType">method</td></tr></table><div class="detailBody"><code> public static function pointTowards(percent:<a href="../../Number.html">Number</a>, mat:<a href="../../flash/geom/Matrix3D.html">Matrix3D</a>, pos:<a href="../../flash/geom/Vector3D.html">Vector3D</a>, at:<a href="../../flash/geom/Vector3D.html">Vector3D</a> = null, up:<a href="../../flash/geom/Vector3D.html">Vector3D</a> = null):<a href="../../flash/geom/Matrix3D.html">Matrix3D</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>
          Interpolates the orientation of an object toward a position. The
          <code>pointTowards()</code>
          method combines the functionality of the
          <code>Matrix3D.pointAt()</code>
          and
          <code>Matrix3D.interpolateTo()</code>
          methods.
          <p>
            The
            <code>pointTowards()</code>
            method allows for in-place modification to the orientation.
    It decomposes the Matrix3D of the display object and replaces the rotation elements 
    by ones that make a percent turn toward the position of the target. The object 
    can make an incremental turn toward the target while still moving in its own direction. 
    The consecutive calls to the
            <code>pointTowards()</code>
            followed by a translation method 
    can produce the animation of an object chasing or following a moving target. 
    First point the object a percent point toward the target, then incrementally move the
    object along an axis.
          </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">percent</span>:<a href="../../Number.html">Number</a></code> &mdash; A Number between 0 and 1 that incrementally turns the object toward the target.</td></tr><tr><td class="paramSpacer">&nbsp;</td></tr><tr><td width="20px"></td><td><code><span class="label">mat</span>:<a href="../../flash/geom/Matrix3D.html">Matrix3D</a></code> &mdash; The Matrix3D property of the object that is transformed.</td></tr><tr><td class="paramSpacer">&nbsp;</td></tr><tr><td width="20px"></td><td><code><span class="label">pos</span>:<a href="../../flash/geom/Vector3D.html">Vector3D</a></code> &mdash; The world-relative position of the target object. World-relative defines 
    the transformation of the object relative to the world space and coordinates, 
    where all objects are positioned.</td></tr><tr><td class="paramSpacer">&nbsp;</td></tr><tr><td width="20px"></td><td><code><span class="label">at</span>:<a href="../../flash/geom/Vector3D.html">Vector3D</a></code> (default = <code>null</code>)<code></code> &mdash; The object-relative vector that defines where the display object is pointing. 
    Object-relative defines the transformation of the object relative to the object space, 
    the object's own frame of reference and coordinate system. Default value is (0,0,-1).</td></tr><tr><td class="paramSpacer">&nbsp;</td></tr><tr><td width="20px"></td><td><code><span class="label">up</span>:<a href="../../flash/geom/Vector3D.html">Vector3D</a></code> (default = <code>null</code>)<code></code> &mdash; 
              The object-relative vector that defines "up" for the display object. If the object
    is drawn looking down from the above, the
              <i>+z</i>
              axis is its "up" vector.
    Object-relative defines the transformation of the object relative to the object space, the object's 
    own frame of reference and coordinate system. Default value is (0,-1,0).
            </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/Matrix3D.html">Matrix3D</a></code> &mdash; 
              A modified version of the Matrix3D object specified in the second parameter. To 
    transform the display object using the
              <code>pointTowards()</code>
              method, set the Matrix3D property 
    of the display object to the returned Matrix3D object.
            </td></tr></table><p><span class="label">See also</span></p><div class="seeAlso"><a href="Matrix3D.html#pointAt()" target="">flash.geom.Matrix3D.pointAt()</a><br/><a href="Matrix3D.html#interpolateTo()" target="">flash.geom.Matrix3D.interpolateTo()</a><br/><a href="Matrix3D.html#interpolate()" target="">flash.geom.Matrix3D.interpolate()</a></div></div><a name="projectVector()"></a><a name="projectVector(flash.geom.Matrix3D,flash.geom.Vector3D)"></a><table class="detailHeader" cellpadding="0" cellspacing="0"><tr><td class="detailHeaderName">projectVector</td><td class="detailHeaderParens">()</td><td class="detailHeaderType">method</td><td class="detailHeaderRule">&nbsp;</td></tr></table><div class="detailBody"><code> public static function projectVector(m:<a href="../../flash/geom/Matrix3D.html">Matrix3D</a>, v:<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>
          Using a projection Matrix3D object, projects a Vector3D object from one space coordinate to another. 
    The
          <code>projectVector()</code>
          method is like the
          <code>Matrix3D.transformVector()</code>
          method except that the
          <code>projectVector()</code>
          method divides the
          <i>x</i>
          ,
          <i>y</i>
          , and
          <i>z</i>
          elements of the original Vector3D object by the projection depth value. The depth value is the distance 
    from the eye to the Vector3D object in view or eye space. The default value for this distance is the 
    value of the
          <i>z</i>
          element.
        </p><p><span class="label"> Parameters </span><table cellpadding="0" cellspacing="0" border="0"><tr><td width="20px"></td><td><code><span class="label">m</span>:<a href="../../flash/geom/Matrix3D.html">Matrix3D</a></code> &mdash; 
              A projection Matrix3D object that implements the projection transformation. If a display object
    has a PerspectiveProjection object, you can use the
              <code>perspectiveProjection.toMatrix()</code>
              method 
    to produce a projection Matrix3D object that applies to the children of the display object. For more advance 
    projections, use the
              <code>matrix3D.rawData</code>
              property to create a custom projection matrix. 
    There is no built-in Matrix3D method for creating a projection Matrix3D object.
            </td></tr><tr><td class="paramSpacer">&nbsp;</td></tr><tr><td width="20px"></td><td><code><span class="label">v</span>:<a href="../../flash/geom/Vector3D.html">Vector3D</a></code> &mdash; The Vector3D object that is projected to a new space coordinate.</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 with a transformed space coordinate.</td></tr></table><p><span class="label">See also</span></p><div class="seeAlso"><a href="Matrix3D.html#transformVector()" target="">flash.geom.Matrix3D.transformVector()</a><br/><a href="Utils3D.html#projectVectors()" target="">projectVectors()</a></div></div><a name="projectVectors()"></a><a name="projectVectors(flash.geom.Matrix3D,Vector$Number,Vector$Number,Vector$Number)"></a><table class="detailHeader" cellpadding="0" cellspacing="0"><tr><td class="detailHeaderName">projectVectors</td><td class="detailHeaderParens">()</td><td class="detailHeaderType">method</td><td class="detailHeaderRule">&nbsp;</td></tr></table><div class="detailBody"><code> public static function projectVectors(m:<a href="../../flash/geom/Matrix3D.html">Matrix3D</a>, verts:<a href="../../Vector.html">Vector</a>.&lt;<a href="../../Number.html">Number</a>&gt;, projectedVerts:<a href="../../Vector.html">Vector</a>.&lt;<a href="../../Number.html">Number</a>&gt;, uvts:<a href="../../Vector.html">Vector</a>.&lt;<a href="../../Number.html">Number</a>&gt;):<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>
          Using a projection Matrix3D object, projects a Vector of three-dimensional space coordinates (
          <i>verts</i>
          ) 
    to a Vector of two-dimensional space coordinates (
          <code>projectedVerts</code>
          ). The projected Vector 
    object should be pre-allocated before it is used as a parameter.
          <p>
            The
            <code>projectVectors()</code>
            method also sets the
            <i>t</i>
            value of the
            <i>uvt</i>
            data. 
    You should pre-allocate a Vector that can hold the
            <i>uvts</i>
            data for each projected
    Vector set of coordinates. Also specify the
            <i>u</i>
            and
            <i>v</i>
            values of the
            <i>uvt</i>
            data. The
            <i>uvt</i>
            data is a Vector of normalized coordinates used for texture 
    mapping. In UV coordinates, (0,0) is the upper left of the bitmap, and (1,1) is the lower right of the bitmap.
          </p>
          
          <p>
            This method can be used in conjunction with the
            <code>Graphics.drawTriangles()</code>
            method
    and the
            <code>GraphicsTrianglePath</code>
            class.
          </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">m</span>:<a href="../../flash/geom/Matrix3D.html">Matrix3D</a></code> &mdash; 
              A projection Matrix3D object that implements the projection transformation. You can produce a 
    projection Matrix3D object using the
              <code>Matrix3D.rawData</code>
              property.
            </td></tr><tr><td class="paramSpacer">&nbsp;</td></tr><tr><td width="20px"></td><td><code><span class="label">verts</span>:<a href="../../Vector.html">Vector</a>.&lt;<a href="../../Number.html">Number</a>&gt;</code> &mdash; 
              A Vector of Numbers, where every three Numbers represent the
              <i>x</i>
              ,
              <i>y</i>
              , 
    and
              <i>z</i>
              coordinates of a three-dimensional space, like
              <code>Vector3D(x,y,z)</code>
              .
            </td></tr><tr><td class="paramSpacer">&nbsp;</td></tr><tr><td width="20px"></td><td><code><span class="label">projectedVerts</span>:<a href="../../Vector.html">Vector</a>.&lt;<a href="../../Number.html">Number</a>&gt;</code> &mdash; 
              A vector of Numbers, where every two Numbers represent a projected two-dimensional
    coordinate, like
              <code>Point(x,y)</code>
              . You should pre-allocate the Vector. The
              <code>projectVectors()</code>
              method fills the values for each projected point.
            </td></tr><tr><td class="paramSpacer">&nbsp;</td></tr><tr><td width="20px"></td><td><code><span class="label">uvts</span>:<a href="../../Vector.html">Vector</a>.&lt;<a href="../../Number.html">Number</a>&gt;</code> &mdash; 
              A vector of Numbers, where every three Numbers represent the
              <i>u</i>
              ,
              <i>v</i>
              , and
              <i>t</i>
              elements of the
              <code>uvt</code>
              data. The
              <i>u</i>
              and
              <i>v</i>
              are the texture coordinate for each projected 
    point. The
              <i>t</i>
              value is the projection depth value, the distance from the eye to the Vector3D object in the 
    view or eye space. You should pre-allocate the Vector and specify the
              <i>u</i>
              and
              <i>v</i>
              values.
    The
              <code>projectVectors</code>
              method fills the
              <i>t</i>
              value for each projected point.
            </td></tr></table></p><p><span class="label">See also</span></p><div class="seeAlso"><a href="../../flash/display/Graphics.html#drawTriangles()" target="">flash.display.Graphics.drawTriangles()</a><br/><a href="../../flash/display/GraphicsTrianglePath.html" target="">flash.display.GraphicsTrianglePath</a><br/><a href="Matrix3D.html" target="">flash.geom.Matrix3D</a><br/><a href="Utils3D.html#projectVector()" target="">projectVector()</a><br/><a href="../../Vector.html" target="">Vector</a></div></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">Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D Utils3D </div><div style="display:none">flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D flash.geom.Utils3D </div></div></body></html><!-- &copy; 2004-2008 Adobe Systems Incorporated. All rights reserved. <br/>Thu Oct 30 2008, 07:08 PM -07:00  -->
