/bin-release/srcview/source/away3d/loaders/data/MaterialData.as.html

https://github.com/davidcoleman007/AS3MazeSolver · HTML · 137 lines · 110 code · 26 blank · 1 comment · 0 complexity · 739a15073922e982d6e5cfe51f8a9a2c 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>MaterialData.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">loaders</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">data</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">core</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">base</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">materials</span><span class="ActionScriptOperator">.</span><span class="ActionScriptOperator">*</span>;
  14. <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>;
  15. <span class="ActionScriptReserved">use</span> <span class="ActionScriptReserved">namespace</span> <span class="ActionScriptDefault_Text">arcane</span>;
  16. <span class="ActionScriptASDoc">/**
  17. * Data class for the material data of a face.
  18. *
  19. * @see away3d.loaders.data.FaceData
  20. */</span>
  21. <span class="ActionScriptReserved">public</span> <span class="ActionScriptclass">class</span> <span class="ActionScriptDefault_Text">MaterialData</span>
  22. <span class="ActionScriptBracket/Brace">{</span>
  23. <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_material</span>:<span class="ActionScriptDefault_Text">Material</span>;
  24. <span class="ActionScriptASDoc">/**
  25. * String representing a texture material.
  26. */</span>
  27. <span class="ActionScriptReserved">public</span> <span class="ActionScriptReserved">static</span> <span class="ActionScriptReserved">const</span> <span class="ActionScriptDefault_Text">TEXTURE_MATERIAL</span>:<span class="ActionScriptDefault_Text">String</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptString">"textureMaterial"</span>;
  28. <span class="ActionScriptASDoc">/**
  29. * String representing a shaded material.
  30. */</span>
  31. <span class="ActionScriptReserved">public</span> <span class="ActionScriptReserved">static</span> <span class="ActionScriptReserved">const</span> <span class="ActionScriptDefault_Text">SHADING_MATERIAL</span>:<span class="ActionScriptDefault_Text">String</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptString">"shadingMaterial"</span>;
  32. <span class="ActionScriptASDoc">/**
  33. * String representing a color material.
  34. */</span>
  35. <span class="ActionScriptReserved">public</span> <span class="ActionScriptReserved">static</span> <span class="ActionScriptReserved">const</span> <span class="ActionScriptDefault_Text">COLOR_MATERIAL</span>:<span class="ActionScriptDefault_Text">String</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptString">"colorMaterial"</span>;
  36. <span class="ActionScriptASDoc">/**
  37. * String representing a wireframe material.
  38. */</span>
  39. <span class="ActionScriptReserved">public</span> <span class="ActionScriptReserved">static</span> <span class="ActionScriptReserved">const</span> <span class="ActionScriptDefault_Text">WIREFRAME_MATERIAL</span>:<span class="ActionScriptDefault_Text">String</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptString">"wireframeMaterial"</span>;
  40. <span class="ActionScriptASDoc">/**
  41. * The name of the material used as a unique reference.
  42. */</span>
  43. <span class="ActionScriptReserved">public</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">name</span>:<span class="ActionScriptDefault_Text">String</span>;
  44. <span class="ActionScriptASDoc">/**
  45. * Optional ambient color of the material.
  46. */</span>
  47. <span class="ActionScriptReserved">public</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">ambientColor</span>:<span class="ActionScriptDefault_Text">uint</span>;
  48. <span class="ActionScriptASDoc">/**
  49. * Optional diffuse color of the material.
  50. */</span>
  51. <span class="ActionScriptReserved">public</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">diffuseColor</span>:<span class="ActionScriptDefault_Text">uint</span>;
  52. <span class="ActionScriptASDoc">/**
  53. * Optional specular color of the material.
  54. */</span>
  55. <span class="ActionScriptReserved">public</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">specularColor</span>:<span class="ActionScriptDefault_Text">uint</span>;
  56. <span class="ActionScriptASDoc">/**
  57. * Optional shininess of the material.
  58. */</span>
  59. <span class="ActionScriptReserved">public</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">shininess</span>:<span class="ActionScriptDefault_Text">Number</span>;
  60. <span class="ActionScriptASDoc">/**
  61. * Reference to the filename of the texture image.
  62. */</span>
  63. <span class="ActionScriptReserved">public</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">textureFileName</span>:<span class="ActionScriptDefault_Text">String</span>;
  64. <span class="ActionScriptReserved">public</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">meshMaterials</span>:<span class="ActionScriptDefault_Text">Vector</span><span class="ActionScriptBracket/Brace">.&lt;</span><span class="ActionScriptDefault_Text">MeshMaterialData</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">MeshMaterialData</span><span class="ActionScriptBracket/Brace">&gt;</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span>;
  65. <span class="ActionScriptASDoc">/**
  66. * Reference to the bitmapData object of the texture image.
  67. */</span>
  68. <span class="ActionScriptReserved">public</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">textureBitmap</span>:<span class="ActionScriptDefault_Text">BitmapData</span>;
  69. <span class="ActionScriptASDoc">/**
  70. * defines the material object of the resulting material.
  71. */</span>
  72. <span class="ActionScriptReserved">public</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptReserved">get</span> <span class="ActionScriptDefault_Text">material</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span>:<span class="ActionScriptDefault_Text">Material</span>
  73. <span class="ActionScriptBracket/Brace">{</span>
  74. <span class="ActionScriptReserved">return</span> <span class="ActionScriptDefault_Text">_material</span>;
  75. <span class="ActionScriptBracket/Brace">}</span>
  76. <span class="ActionScriptReserved">public</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptReserved">set</span> <span class="ActionScriptDefault_Text">material</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">val</span>:<span class="ActionScriptDefault_Text">Material</span><span class="ActionScriptBracket/Brace">)</span>:<span class="ActionScriptReserved">void</span>
  77. <span class="ActionScriptBracket/Brace">{</span>
  78. <span class="ActionScriptReserved">if</span> <span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">_material</span> <span class="ActionScriptOperator">==</span> <span class="ActionScriptDefault_Text">val</span><span class="ActionScriptBracket/Brace">)</span>
  79. <span class="ActionScriptReserved">return</span>;
  80. <span class="ActionScriptDefault_Text">_material</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">val</span>;
  81. <span class="ActionScriptDefault_Text">_material</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">_materialData</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptReserved">this</span>;
  82. <span class="ActionScriptReserved">if</span> <span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">_material</span> <span class="ActionScriptReserved">is</span> <span class="ActionScriptDefault_Text">BitmapMaterial</span><span class="ActionScriptBracket/Brace">)</span>
  83. <span class="ActionScriptDefault_Text">textureBitmap</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">_material</span> <span class="ActionScriptReserved">as</span> <span class="ActionScriptDefault_Text">BitmapMaterial</span><span class="ActionScriptBracket/Brace">)</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">bitmap</span>;
  84. <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_meshMaterialData</span>:<span class="ActionScriptDefault_Text">MeshMaterialData</span>;
  85. <span class="ActionScriptReserved">for each</span> <span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">_meshMaterialData</span> <span class="ActionScriptReserved">in</span> <span class="ActionScriptDefault_Text">meshMaterials</span><span class="ActionScriptBracket/Brace">)</span>
  86. <span class="ActionScriptDefault_Text">_meshMaterialData</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">material</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">_material</span>;
  87. <span class="ActionScriptBracket/Brace">}</span>
  88. <span class="ActionScriptASDoc">/**
  89. * String representing the material type.
  90. */</span>
  91. <span class="ActionScriptReserved">public</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">materialType</span>:<span class="ActionScriptDefault_Text">String</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">WIREFRAME_MATERIAL</span>;
  92. <span class="ActionScriptReserved">public</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptDefault_Text">clone</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">targetObj</span>:<span class="ActionScriptDefault_Text">Object3D</span><span class="ActionScriptBracket/Brace">)</span>:<span class="ActionScriptDefault_Text">MaterialData</span>
  93. <span class="ActionScriptBracket/Brace">{</span>
  94. <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">cloneMatData</span>:<span class="ActionScriptDefault_Text">MaterialData</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">targetObj</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">materialLibrary</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">addMaterial</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">name</span><span class="ActionScriptBracket/Brace">)</span>;
  95. <span class="ActionScriptDefault_Text">cloneMatData</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">materialType</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">materialType</span>;
  96. <span class="ActionScriptDefault_Text">cloneMatData</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">ambientColor</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">ambientColor</span>;
  97. <span class="ActionScriptDefault_Text">cloneMatData</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">diffuseColor</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">diffuseColor</span>;
  98. <span class="ActionScriptDefault_Text">cloneMatData</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">shininess</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">shininess</span>;
  99. <span class="ActionScriptDefault_Text">cloneMatData</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">specularColor</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">specularColor</span>;
  100. <span class="ActionScriptDefault_Text">cloneMatData</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">textureBitmap</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">textureBitmap</span>;
  101. <span class="ActionScriptDefault_Text">cloneMatData</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">textureFileName</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">textureFileName</span>;
  102. <span class="ActionScriptDefault_Text">cloneMatData</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">material</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">material</span>;
  103. <span class="ActionScriptReserved">for each</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_meshMaterialData</span>:<span class="ActionScriptDefault_Text">MeshMaterialData</span> <span class="ActionScriptReserved">in</span> <span class="ActionScriptDefault_Text">meshMaterials</span><span class="ActionScriptBracket/Brace">)</span>
  104. <span class="ActionScriptBracket/Brace">{</span>
  105. <span class="ActionScriptDefault_Text">cloneMatData</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">meshMaterials</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">push</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">_meshMaterialData</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">clone</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span><span class="ActionScriptBracket/Brace">)</span>;
  106. <span class="ActionScriptBracket/Brace">}</span>
  107. <span class="ActionScriptReserved">return</span> <span class="ActionScriptDefault_Text">cloneMatData</span>;
  108. <span class="ActionScriptBracket/Brace">}</span>
  109. <span class="ActionScriptBracket/Brace">}</span>
  110. <span class="ActionScriptBracket/Brace">}</span></pre></body>
  111. </html>