/bin-release/srcview/source/away3d/materials/TransformBitmapMaterial.as.html

https://github.com/davidcoleman007/AS3MazeSolver · HTML · 205 lines · 172 code · 32 blank · 1 comment · 0 complexity · 9c4e1336113908388fa30b392570726a MD5 · raw file

  1. <!-- saved from url=(0014)about:internet -->
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  6. <title>TransformBitmapMaterial.as</title>
  7. <link rel="stylesheet" type="text/css" href="../../../SourceStyles.css"/>
  8. </head>
  9. <body><pre><span class="ActionScriptpackage">package</span> <span class="ActionScriptDefault_Text">away3d</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">materials</span>
  10. <span class="ActionScriptBracket/Brace">{</span>
  11. <span class="ActionScriptReserved">import</span> <span class="ActionScriptDefault_Text">away3d</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">arcane</span>;
  12. <span class="ActionScriptReserved">import</span> <span class="ActionScriptDefault_Text">away3d</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">cameras</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">lenses</span><span class="ActionScriptOperator">.</span><span class="ActionScriptOperator">*</span>;
  13. <span class="ActionScriptReserved">import</span> <span class="ActionScriptDefault_Text">away3d</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">containers</span><span class="ActionScriptOperator">.</span><span class="ActionScriptOperator">*</span>;
  14. <span class="ActionScriptReserved">import</span> <span class="ActionScriptDefault_Text">away3d</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">core</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">base</span><span class="ActionScriptOperator">.</span><span class="ActionScriptOperator">*</span>;
  15. <span class="ActionScriptReserved">import</span> <span class="ActionScriptDefault_Text">away3d</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">core</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">render</span><span class="ActionScriptOperator">.</span><span class="ActionScriptOperator">*</span>;
  16. <span class="ActionScriptReserved">import</span> <span class="ActionScriptDefault_Text">away3d</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">core</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">utils</span><span class="ActionScriptOperator">.</span><span class="ActionScriptOperator">*</span>;
  17. <span class="ActionScriptReserved">import</span> <span class="ActionScriptDefault_Text">away3d</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">core</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">vos</span><span class="ActionScriptOperator">.</span><span class="ActionScriptOperator">*</span>;
  18. <span class="ActionScriptReserved">import</span> <span class="ActionScriptDefault_Text">flash</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">display</span><span class="ActionScriptOperator">.</span><span class="ActionScriptOperator">*</span>;
  19. <span class="ActionScriptReserved">import</span> <span class="ActionScriptDefault_Text">flash</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">geom</span><span class="ActionScriptOperator">.</span><span class="ActionScriptOperator">*</span>;
  20. <span class="ActionScriptReserved">use</span> <span class="ActionScriptReserved">namespace</span> <span class="ActionScriptDefault_Text">arcane</span>;
  21. <span class="ActionScriptASDoc">/** Basic bitmap texture material */</span>
  22. <span class="ActionScriptReserved">public</span> <span class="ActionScriptclass">class</span> <span class="ActionScriptDefault_Text">TransformBitmapMaterial</span> <span class="ActionScriptReserved">extends</span> <span class="ActionScriptDefault_Text">BitmapMaterial</span>
  23. <span class="ActionScriptBracket/Brace">{</span>
  24. <span class="ActionScriptASDoc">/** @private */</span>
  25. <span class="ActionScriptDefault_Text">arcane</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_transform</span>:<span class="ActionScriptDefault_Text">Matrix</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptReserved">new</span> <span class="ActionScriptDefault_Text">Matrix</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span>;
  26. <span class="ActionScriptASDoc">/** @private */</span>
  27. <span class="ActionScriptDefault_Text">arcane</span> <span class="ActionScriptReserved">override</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptDefault_Text">updateMaterial</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">source</span>:<span class="ActionScriptDefault_Text">Object3D</span><span class="ActionScriptOperator">,</span> <span class="ActionScriptDefault_Text">view</span>:<span class="ActionScriptDefault_Text">View3D</span><span class="ActionScriptBracket/Brace">)</span>:<span class="ActionScriptReserved">void</span>
  28. <span class="ActionScriptBracket/Brace">{</span>
  29. <span class="ActionScriptDefault_Text">source</span>; <span class="ActionScriptDefault_Text">view</span>;
  30. <span class="ActionScriptDefault_Text">_graphics</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptReserved">null</span>;
  31. <span class="ActionScriptReserved">if</span> <span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">_colorTransformDirty</span><span class="ActionScriptBracket/Brace">)</span>
  32. <span class="ActionScriptDefault_Text">updateColorTransform</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span>;
  33. <span class="ActionScriptReserved">if</span> <span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">_bitmapDirty</span><span class="ActionScriptBracket/Brace">)</span>
  34. <span class="ActionScriptDefault_Text">updateRenderBitmap</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span>;
  35. <span class="ActionScriptReserved">if</span> <span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">_projectionDirty</span> <span class="ActionScriptOperator">||</span> <span class="ActionScriptDefault_Text">_transformDirty</span><span class="ActionScriptBracket/Brace">)</span>
  36. <span class="ActionScriptDefault_Text">invalidateFaces</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span>;
  37. <span class="ActionScriptReserved">if</span> <span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">_transformDirty</span><span class="ActionScriptBracket/Brace">)</span>
  38. <span class="ActionScriptDefault_Text">updateTransform</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span>;
  39. <span class="ActionScriptReserved">if</span> <span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">_materialDirty</span> <span class="ActionScriptOperator">||</span> <span class="ActionScriptDefault_Text">_blendModeDirty</span><span class="ActionScriptBracket/Brace">)</span>
  40. <span class="ActionScriptDefault_Text">updateFaces</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">source</span><span class="ActionScriptOperator">,</span> <span class="ActionScriptDefault_Text">view</span><span class="ActionScriptBracket/Brace">)</span>;
  41. <span class="ActionScriptDefault_Text">_projectionDirty</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptReserved">false</span>;
  42. <span class="ActionScriptDefault_Text">_blendModeDirty</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptReserved">false</span>;
  43. <span class="ActionScriptBracket/Brace">}</span>
  44. <span class="ActionScriptASDoc">/** @private */</span>
  45. <span class="ActionScriptDefault_Text">arcane</span> <span class="ActionScriptReserved">override</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptDefault_Text">renderTriangle</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">priIndex</span>:<span class="ActionScriptDefault_Text">uint</span><span class="ActionScriptOperator">,</span> <span class="ActionScriptDefault_Text">viewSourceObject</span>:<span class="ActionScriptDefault_Text">ViewSourceObject</span><span class="ActionScriptOperator">,</span> <span class="ActionScriptDefault_Text">renderer</span>:<span class="ActionScriptDefault_Text">Renderer</span><span class="ActionScriptBracket/Brace">)</span>:<span class="ActionScriptReserved">void</span>
  46. <span class="ActionScriptBracket/Brace">{</span>
  47. <span class="ActionScriptReserved">if</span> <span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">_projectionVector</span> <span class="ActionScriptOperator">&amp;&amp;</span> <span class="ActionScriptOperator">!</span><span class="ActionScriptDefault_Text">throughProjection</span><span class="ActionScriptBracket/Brace">)</span> <span class="ActionScriptBracket/Brace">{</span>
  48. <span class="ActionScriptDefault_Text">_faceVO</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">renderer</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">primitiveElements</span><span class="ActionScriptBracket/Brace">[</span><span class="ActionScriptDefault_Text">priIndex</span><span class="ActionScriptBracket/Brace">]</span> <span class="ActionScriptReserved">as</span> <span class="ActionScriptDefault_Text">FaceVO</span>;
  49. <span class="ActionScriptDefault_Text">_source</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">viewSourceObject</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">source</span>;
  50. <span class="ActionScriptReserved">if</span> <span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">globalProjection</span><span class="ActionScriptBracket/Brace">)</span> <span class="ActionScriptBracket/Brace">{</span>
  51. <span class="ActionScriptDefault_Text">normalR</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">_source</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">sceneTransform</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">deltaTransformVector</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">_faceVO</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">face</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">parent</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">getFaceNormal</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">_faceVO</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">face</span><span class="ActionScriptBracket/Brace">)</span><span class="ActionScriptBracket/Brace">)</span>;
  52. <span class="ActionScriptReserved">if</span> <span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">normalR</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">dotProduct</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">_projectionVector</span><span class="ActionScriptBracket/Brace">)</span> <span class="ActionScriptOperator">&lt;</span> 0<span class="ActionScriptBracket/Brace">)</span>
  53. <span class="ActionScriptReserved">return</span>;
  54. <span class="ActionScriptBracket/Brace">}</span> <span class="ActionScriptReserved">else</span> <span class="ActionScriptReserved">if</span> <span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">_faceVO</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">face</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">parent</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">getFaceNormal</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">_faceVO</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">face</span><span class="ActionScriptBracket/Brace">)</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">dotProduct</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">_projectionVector</span><span class="ActionScriptBracket/Brace">)</span> <span class="ActionScriptOperator">&lt;</span> 0<span class="ActionScriptBracket/Brace">)</span>
  55. <span class="ActionScriptReserved">return</span>;
  56. <span class="ActionScriptBracket/Brace">}</span>
  57. <span class="ActionScriptReserved">super</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">renderTriangle</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">priIndex</span><span class="ActionScriptOperator">,</span> <span class="ActionScriptDefault_Text">viewSourceObject</span><span class="ActionScriptOperator">,</span> <span class="ActionScriptDefault_Text">renderer</span><span class="ActionScriptBracket/Brace">)</span>;
  58. <span class="ActionScriptBracket/Brace">}</span>
  59. <span class="ActionScriptASDoc">/** @private */</span>
  60. <span class="ActionScriptDefault_Text">arcane</span> <span class="ActionScriptReserved">override</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptDefault_Text">renderBitmapLayer</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">priIndex</span>:<span class="ActionScriptDefault_Text">uint</span><span class="ActionScriptOperator">,</span> <span class="ActionScriptDefault_Text">viewSourceObject</span>:<span class="ActionScriptDefault_Text">ViewSourceObject</span><span class="ActionScriptOperator">,</span> <span class="ActionScriptDefault_Text">renderer</span>:<span class="ActionScriptDefault_Text">Renderer</span><span class="ActionScriptOperator">,</span> <span class="ActionScriptDefault_Text">containerRect</span>:<span class="ActionScriptDefault_Text">Rectangle</span><span class="ActionScriptOperator">,</span> <span class="ActionScriptDefault_Text">parentFaceMaterialVO</span>:<span class="ActionScriptDefault_Text">FaceMaterialVO</span><span class="ActionScriptBracket/Brace">)</span>:<span class="ActionScriptDefault_Text">FaceMaterialVO</span>
  61. <span class="ActionScriptBracket/Brace">{</span>
  62. <span class="ActionScriptComment">//retrieve the transform
  63. </span> <span class="ActionScriptReserved">if</span> <span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">_transform</span><span class="ActionScriptBracket/Brace">)</span>
  64. <span class="ActionScriptDefault_Text">_mapping</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">_transform</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">clone</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span>;
  65. <span class="ActionScriptReserved">else</span>
  66. <span class="ActionScriptDefault_Text">_mapping</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptReserved">new</span> <span class="ActionScriptDefault_Text">Matrix</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span>;
  67. <span class="ActionScriptDefault_Text">_faceVO</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">renderer</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">primitiveElements</span><span class="ActionScriptBracket/Brace">[</span><span class="ActionScriptDefault_Text">priIndex</span><span class="ActionScriptBracket/Brace">]</span> <span class="ActionScriptReserved">as</span> <span class="ActionScriptDefault_Text">FaceVO</span>;
  68. <span class="ActionScriptDefault_Text">_source</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">viewSourceObject</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">source</span>;
  69. <span class="ActionScriptComment">//if not projected, draw the source bitmap once
  70. </span> <span class="ActionScriptReserved">if</span> <span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptOperator">!</span><span class="ActionScriptDefault_Text">_projectionVector</span><span class="ActionScriptBracket/Brace">)</span>
  71. <span class="ActionScriptDefault_Text">renderSource</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">_source</span><span class="ActionScriptOperator">,</span> <span class="ActionScriptDefault_Text">containerRect</span><span class="ActionScriptOperator">,</span> <span class="ActionScriptDefault_Text">_mapping</span><span class="ActionScriptBracket/Brace">)</span>;
  72. <span class="ActionScriptComment">//get the correct faceMaterialVO
  73. </span> <span class="ActionScriptDefault_Text">_faceMaterialVO</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">getFaceMaterialVO</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">_faceVO</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">face</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">faceVO</span><span class="ActionScriptBracket/Brace">)</span>;
  74. <span class="ActionScriptComment">//pass on resize value
  75. </span> <span class="ActionScriptReserved">if</span> <span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">parentFaceMaterialVO</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">resized</span><span class="ActionScriptBracket/Brace">)</span> <span class="ActionScriptBracket/Brace">{</span>
  76. <span class="ActionScriptDefault_Text">parentFaceMaterialVO</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">resized</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptReserved">false</span>;
  77. <span class="ActionScriptDefault_Text">_faceMaterialVO</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">resized</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptReserved">true</span>;
  78. <span class="ActionScriptBracket/Brace">}</span>
  79. <span class="ActionScriptComment">//pass on invtexturemapping value
  80. </span> <span class="ActionScriptDefault_Text">_faceMaterialVO</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">invtexturemapping</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">parentFaceMaterialVO</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">invtexturemapping</span>;
  81. <span class="ActionScriptComment">//check to see if rendering can be skipped
  82. </span> <span class="ActionScriptReserved">if</span> <span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">parentFaceMaterialVO</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">updated</span> <span class="ActionScriptOperator">||</span> <span class="ActionScriptDefault_Text">_faceMaterialVO</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">invalidated</span> <span class="ActionScriptOperator">||</span> <span class="ActionScriptDefault_Text">_faceMaterialVO</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">updated</span><span class="ActionScriptBracket/Brace">)</span> <span class="ActionScriptBracket/Brace">{</span>
  83. <span class="ActionScriptDefault_Text">parentFaceMaterialVO</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">updated</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptReserved">false</span>;
  84. <span class="ActionScriptComment">//retrieve the bitmapRect
  85. </span> <span class="ActionScriptDefault_Text">_bitmapRect</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">_faceVO</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">face</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">bitmapRect</span>;
  86. <span class="ActionScriptComment">//reset booleans
  87. </span> <span class="ActionScriptReserved">if</span> <span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">_faceMaterialVO</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">invalidated</span><span class="ActionScriptBracket/Brace">)</span>
  88. <span class="ActionScriptDefault_Text">_faceMaterialVO</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">invalidated</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptReserved">false</span>;
  89. <span class="ActionScriptReserved">else</span>
  90. <span class="ActionScriptDefault_Text">_faceMaterialVO</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">updated</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptReserved">true</span>;
  91. <span class="ActionScriptComment">//store a clone
  92. </span> <span class="ActionScriptDefault_Text">_faceMaterialVO</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">bitmap</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">parentFaceMaterialVO</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">bitmap</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">clone</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span>;
  93. <span class="ActionScriptComment">//update the transform based on scaling or projection vector
  94. </span> <span class="ActionScriptReserved">if</span> <span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">_projectionVector</span><span class="ActionScriptBracket/Brace">)</span> <span class="ActionScriptBracket/Brace">{</span>
  95. <span class="ActionScriptComment">//calulate mapping
  96. </span> <span class="ActionScriptDefault_Text">_invtexturemapping</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">_faceMaterialVO</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">invtexturemapping</span>;
  97. <span class="ActionScriptDefault_Text">_mapping</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">concat</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">projectMapping</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span><span class="ActionScriptBracket/Brace">)</span>;
  98. <span class="ActionScriptDefault_Text">_mapping</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">concat</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">_invtexturemapping</span><span class="ActionScriptBracket/Brace">)</span>;
  99. <span class="ActionScriptReserved">if</span> <span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">_globalProjection</span><span class="ActionScriptBracket/Brace">)</span>
  100. <span class="ActionScriptDefault_Text">normalR</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">_source</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">sceneTransform</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">deltaTransformVector</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">_faceVO</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">face</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">parent</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">getFaceNormal</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">_faceVO</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">face</span><span class="ActionScriptBracket/Brace">)</span><span class="ActionScriptBracket/Brace">)</span>;
  101. <span class="ActionScriptComment">//check to see if the bitmap (non repeating) lies inside the drawtriangle area
  102. </span> <span class="ActionScriptReserved">if</span> <span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">throughProjection</span> <span class="ActionScriptOperator">||</span> <span class="ActionScriptDefault_Text">normalR</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">dotProduct</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">_projectionVector</span><span class="ActionScriptBracket/Brace">)</span> <span class="ActionScriptOperator">&gt;=</span> 0<span class="ActionScriptBracket/Brace">)</span> <span class="ActionScriptOperator">&amp;&amp;</span> <span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">repeat</span> <span class="ActionScriptOperator">||</span> <span class="ActionScriptOperator">!</span><span class="ActionScriptDefault_Text">findSeparatingAxis</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">getFacePoints</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">_invtexturemapping</span><span class="ActionScriptBracket/Brace">)</span><span class="ActionScriptOperator">,</span> <span class="ActionScriptDefault_Text">getMappingPoints</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">_mapping</span><span class="ActionScriptBracket/Brace">)</span><span class="ActionScriptBracket/Brace">)</span><span class="ActionScriptBracket/Brace">)</span><span class="ActionScriptBracket/Brace">)</span> <span class="ActionScriptBracket/Brace">{</span>
  103. <span class="ActionScriptComment">//store a clone
  104. </span> <span class="ActionScriptReserved">if</span> <span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">_faceMaterialVO</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">cleared</span><span class="ActionScriptBracket/Brace">)</span>
  105. <span class="ActionScriptDefault_Text">_faceMaterialVO</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">bitmap</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">parentFaceMaterialVO</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">bitmap</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">clone</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span>;
  106. <span class="ActionScriptDefault_Text">_faceMaterialVO</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">cleared</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptReserved">false</span>;
  107. <span class="ActionScriptDefault_Text">_faceMaterialVO</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">updated</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptReserved">true</span>;
  108. <span class="ActionScriptComment">//draw into faceBitmap
  109. </span> <span class="ActionScriptDefault_Text">_graphics</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">_s</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">graphics</span>;
  110. <span class="ActionScriptDefault_Text">_graphics</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">clear</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span>;
  111. <span class="ActionScriptDefault_Text">_graphics</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">beginBitmapFill</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">_bitmap</span><span class="ActionScriptOperator">,</span> <span class="ActionScriptDefault_Text">_mapping</span><span class="ActionScriptOperator">,</span> <span class="ActionScriptDefault_Text">repeat</span><span class="ActionScriptOperator">,</span> <span class="ActionScriptDefault_Text">smooth</span><span class="ActionScriptBracket/Brace">)</span>;
  112. <span class="ActionScriptDefault_Text">_graphics</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">drawRect</span><span class="ActionScriptBracket/Brace">(</span>0<span class="ActionScriptOperator">,</span> 0<span class="ActionScriptOperator">,</span> <span class="ActionScriptDefault_Text">_bitmapRect</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">width</span><span class="ActionScriptOperator">,</span> <span class="ActionScriptDefault_Text">_bitmapRect</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">height</span><span class="ActionScriptBracket/Brace">)</span>;
  113. <span class="ActionScriptDefault_Text">_graphics</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">endFill</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span>;
  114. <span class="ActionScriptDefault_Text">_faceMaterialVO</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">bitmap</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">draw</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">_s</span><span class="ActionScriptOperator">,</span> <span class="ActionScriptReserved">null</span><span class="ActionScriptOperator">,</span> <span class="ActionScriptDefault_Text">_colorTransform</span><span class="ActionScriptOperator">,</span> <span class="ActionScriptDefault_Text">_blendMode</span><span class="ActionScriptOperator">,</span> <span class="ActionScriptDefault_Text">_faceMaterialVO</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">bitmap</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">rect</span><span class="ActionScriptBracket/Brace">)</span>;
  115. <span class="ActionScriptBracket/Brace">}</span>
  116. <span class="ActionScriptBracket/Brace">}</span> <span class="ActionScriptReserved">else</span> <span class="ActionScriptBracket/Brace">{</span>
  117. <span class="ActionScriptComment">//check to see if the bitmap (non repeating) lies inside the containerRect area
  118. </span> <span class="ActionScriptReserved">if</span> <span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">repeat</span> <span class="ActionScriptOperator">||</span> <span class="ActionScriptOperator">!</span><span class="ActionScriptDefault_Text">findSeparatingAxis</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">getContainerPoints</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">containerRect</span><span class="ActionScriptBracket/Brace">)</span><span class="ActionScriptOperator">,</span> <span class="ActionScriptDefault_Text">getMappingPoints</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">_mapping</span><span class="ActionScriptBracket/Brace">)</span><span class="ActionScriptBracket/Brace">)</span><span class="ActionScriptBracket/Brace">)</span> <span class="ActionScriptBracket/Brace">{</span>
  119. <span class="ActionScriptDefault_Text">_faceMaterialVO</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">cleared</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptReserved">false</span>;
  120. <span class="ActionScriptDefault_Text">_faceMaterialVO</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">updated</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptReserved">true</span>;
  121. <span class="ActionScriptComment">//draw into faceBitmap
  122. </span> <span class="ActionScriptDefault_Text">_faceMaterialVO</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">bitmap</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">copyPixels</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">_sourceVO</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">bitmap</span><span class="ActionScriptOperator">,</span> <span class="ActionScriptDefault_Text">_bitmapRect</span><span class="ActionScriptOperator">,</span> <span class="ActionScriptDefault_Text">_zeroPoint</span><span class="ActionScriptOperator">,</span> <span class="ActionScriptReserved">null</span><span class="ActionScriptOperator">,</span> <span class="ActionScriptReserved">null</span><span class="ActionScriptOperator">,</span> <span class="ActionScriptReserved">true</span><span class="ActionScriptBracket/Brace">)</span>;
  123. <span class="ActionScriptBracket/Brace">}</span>
  124. <span class="ActionScriptBracket/Brace">}</span>
  125. <span class="ActionScriptBracket/Brace">}</span>
  126. <span class="ActionScriptReserved">return</span> <span class="ActionScriptDefault_Text">_faceMaterialVO</span>;
  127. <span class="ActionScriptBracket/Brace">}</span>
  128. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_uvt</span>:<span class="ActionScriptDefault_Text">Vector</span><span class="ActionScriptBracket/Brace">.&lt;</span><span class="ActionScriptDefault_Text">Number</span><span class="ActionScriptBracket/Brace">&gt;</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptReserved">new</span> <span class="ActionScriptDefault_Text">Vector</span><span class="ActionScriptBracket/Brace">.&lt;</span><span class="ActionScriptDefault_Text">Number</span><span class="ActionScriptBracket/Brace">&gt;</span><span class="ActionScriptBracket/Brace">(</span>9<span class="ActionScriptOperator">,</span> <span class="ActionScriptReserved">true</span><span class="ActionScriptBracket/Brace">)</span>;
  129. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_scaleX</span>:<span class="ActionScriptDefault_Text">Number</span> <span class="ActionScriptOperator">=</span> 1;
  130. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_scaleY</span>:<span class="ActionScriptDefault_Text">Number</span> <span class="ActionScriptOperator">=</span> 1;
  131. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_offsetX</span>:<span class="ActionScriptDefault_Text">Number</span> <span class="ActionScriptOperator">=</span> 0;
  132. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_offsetY</span>:<span class="ActionScriptDefault_Text">Number</span> <span class="ActionScriptOperator">=</span> 0;
  133. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_rotation</span>:<span class="ActionScriptDefault_Text">Number</span> <span class="ActionScriptOperator">=</span> 0;
  134. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_projectionVector</span>:<span class="ActionScriptDefault_Text">Vector3D</span>;
  135. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_projectionDirty</span>:<span class="ActionScriptDefault_Text">Boolean</span>;
  136. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_N</span>:<span class="ActionScriptDefault_Text">Vector3D</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptReserved">new</span> <span class="ActionScriptDefault_Text">Vector3D</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span>;
  137. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_M</span>:<span class="ActionScriptDefault_Text">Vector3D</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptReserved">new</span> <span class="ActionScriptDefault_Text">Vector3D</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span>;
  138. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">DOWN</span>:<span class="ActionScriptDefault_Text">Vector3D</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptReserved">new</span> <span class="ActionScriptDefault_Text">Vector3D</span><span class="ActionScriptBracket/Brace">(</span>0<span class="ActionScriptOperator">,</span> <span class="ActionScriptOperator">-</span>1<span class="ActionScriptOperator">,</span> 0<span class="ActionScriptBracket/Brace">)</span>;
  139. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">RIGHT</span>:<span class="ActionScriptDefault_Text">Vector3D</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptReserved">new</span> <span class="ActionScriptDefault_Text">Vector3D</span><span class="ActionScriptBracket/Brace">(</span>1<span class="ActionScriptOperator">,</span> 0<span class="ActionScriptOperator">,</span> 0<span class="ActionScriptBracket/Brace">)</span>;
  140. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_transformDirty</span>:<span class="ActionScriptDefault_Text">Boolean</span>;
  141. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_throughProjection</span>:<span class="ActionScriptDefault_Text">Boolean</span>;
  142. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_globalProjection</span>:<span class="ActionScriptDefault_Text">Boolean</span>;
  143. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">x</span>:<span class="ActionScriptDefault_Text">Number</span>;
  144. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">y</span>:<span class="ActionScriptDefault_Text">Number</span>;
  145. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">px</span>:<span class="ActionScriptDefault_Text">Number</span>;
  146. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">py</span>:<span class="ActionScriptDefault_Text">Number</span>;
  147. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">normalR</span>:<span class="ActionScriptDefault_Text">Vector3D</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptReserved">new</span> <span class="ActionScriptDefault_Text">Vector3D</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span>;
  148. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_u0</span>:<span class="ActionScriptDefault_Text">Number</span>;
  149. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_u1</span>:<span class="ActionScriptDefault_Text">Number</span>;
  150. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_u2</span>:<span class="ActionScriptDefault_Text">Number</span>;
  151. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_v0</span>:<span class="ActionScriptDefault_Text">Number</span>;
  152. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_v1</span>:<span class="ActionScriptDefault_Text">Number</span>;
  153. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_v2</span>:<span class="ActionScriptDefault_Text">Number</span>;
  154. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_cos</span>:<span class="ActionScriptDefault_Text">Number</span>;
  155. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_sin</span>:<span class="ActionScriptDefault_Text">Number</span>;
  156. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">v0x</span>:<span class="ActionScriptDefault_Text">Number</span>;
  157. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">v0y</span>:<span class="ActionScriptDefault_Text">Number</span>;
  158. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">v0z</span>:<span class="ActionScriptDefault_Text">Number</span>;
  159. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">v1x</span>:<span class="ActionScriptDefault_Text">Number</span>;
  160. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">v1y</span>:<span class="ActionScriptDefault_Text">Number</span>;
  161. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">v1z</span>:<span class="ActionScriptDefault_Text">Number</span>;
  162. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">v2x</span>:<span class="ActionScriptDefault_Text">Number</span>;
  163. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">v2y</span>:<span class="ActionScriptDefault_Text">Number</span>;
  164. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">v2z</span>:<span class="ActionScriptDefault_Text">Number</span>;
  165. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">v0</span>:<span class="ActionScriptDefault_Text">Vector3D</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptReserved">new</span> <span class="ActionScriptDefault_Text">Vector3D</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span>;
  166. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">v1</span>:<span class="ActionScriptDefault_Text">Vector3D</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptReserved">new</span> <span class="ActionScriptDefault_Text">Vector3D</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span>;
  167. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">v2</span>:<span class="ActionScriptDefault_Text">Vector3D</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptReserved">new</span> <span class="ActionScriptDefault_Text">Vector3D</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span>;
  168. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">t</span>:<span class="ActionScriptDefault_Text">Matrix</span>;
  169. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_invtexturemapping</span>:<span class="ActionScriptDefault_Text">Matrix</span>;
  170. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">fPoint1</span>:<span class="ActionScriptDefault_Text">Point</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptReserved">new</span> <span class="ActionScriptDefault_Text">Point</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span>;
  171. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">fPoint2</span>:<span class="ActionScriptDefault_Text">Point</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptReserved">new</span> <span class="ActionScriptDefault_Text">Point</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span>;
  172. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">fPoint3</span>:<span class="ActionScriptDefault_Text">Point</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptReserved">new</span> <span class="ActionScriptDefault_Text">Point</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span>;
  173. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionSc