1
0

SphericalHarmonics3.html 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. <!DOCTYPE html>
  2. <html lang="zh">
  3. <head>
  4. <meta charset="utf-8" />
  5. <base href="../../../" />
  6. <script src="page.js"></script>
  7. <link type="text/css" rel="stylesheet" href="page.css" />
  8. </head>
  9. <body>
  10. <h1>[name]</h1>
  11. <p class="desc">表示三次球面谐波(SH)。光照探测器使用此类来编码光照信息。</p>
  12. <h2>构造函数(Constructor)</h2>
  13. <h3>[name]()</h3>
  14. <p>
  15. 创建[name]的新实例。
  16. </p>
  17. <h2>特性(Properties)</h2>
  18. <h3>[property:Array coefficients]</h3>
  19. <p>包含(9)个SH系数的数组。单个系数表示为[page:Vector3 Vector3]的实例。</p>
  20. <h3>[property:Boolean isSphericalHarmonics3]</h3>
  21. <p>
  22. 用于检查给定对象是否为SphericalHarmonics3类型的只读标志。
  23. </p>
  24. <h2>Methods</h2>
  25. <h3>[method:SphericalHarmonics3 add]( [param:SphericalHarmonics3 sh] )</h3>
  26. <p>
  27. [page:SphericalHarmonics3 sh] - 要添加的SH。<br /><br />
  28. 将给定的 SH 添加到此实例。
  29. </p>
  30. <h3>[method:SphericalHarmonics3 addScaledSH]( [param:SphericalHarmonics3 sh], [param:Number scale] )</h3>
  31. <p>
  32. [page:SphericalHarmonics3 sh] - 要添加的SH。<br />
  33. [page:Number scale] - 比例因子。<br /><br />
  34. 一次 执行[page:.add]()和[page:.scale]()的便捷方法。
  35. </p>
  36. <h3>[method:SphericalHarmonics3 clone]()</h3>
  37. <p>
  38. 返回具有相等系数的[name]的新实例。
  39. </p>
  40. <h3>[method:SphericalHarmonics3 copy]( [param:SphericalHarmonics3 sh] )</h3>
  41. <p>
  42. [page:SphericalHarmonics3 sh] - 要复制的SH。<br /><br />
  43. 将给定的SH复制到此实例。
  44. </p>
  45. <h3>[method:Boolean equals]( [param:SphericalHarmonics3 sh] )</h3>
  46. <p>
  47. [page:SphericalHarmonics3 sh] - 要与之比较的 SH。<br /><br />
  48. 如果给定的SH和此实例具有相等的系数,则返回true。
  49. </p>
  50. <h3>[method:SphericalHarmonics3 fromArray]( [param:Array array], [param:Number offset] )</h3>
  51. <p>
  52. [page:Array array] - 保存SH系数数的数组。<br />
  53. [page:Number offset] - (可选)数组偏移量。<br /><br />
  54. 从给定数组设置此实例的系数。
  55. </p>
  56. <h3>[method:Vector3 getAt]( [param:Vector3 normal], [param:Vector3 target] )</h3>
  57. <p>
  58. [page:Vector3 normal] - 法向量(假定为单位长度)。<br />
  59. [page:Vector3 target] - 结果向量。<br /><br />
  60. 返回给定法线方向的辐射度。
  61. </p>
  62. <h3>[method:Vector3 getIrradianceAt]( [param:Vector3 normal], [param:Vector3 target] )</h3>
  63. <p>
  64. [page:Vector3 normal] - 法向量(假定为单位长度)。<br />
  65. [page:Vector3 target] - 结果向量。<br /><br />
  66. 返回给定法线方向的辐照度(辐射度与余弦波瓣卷积)。
  67. </p>
  68. <h3>[method:SphericalHarmonics3 lerp]( [param:SphericalHarmonics3 sh], [param:Number alpha] )</h3>
  69. <p>
  70. [page:SphericalHarmonics3 sh] - 要插入的SH。<br />
  71. [page:Number alpha] - alpha因子。<br /><br />
  72. 通过给定的alpha因子在给定的SH和此实例之间进行线性插值。
  73. </p>
  74. <h3>[method:SphericalHarmonics3 scale]( [param:Number scale] )</h3>
  75. <p>
  76. [page:Number sh] - 比例因子。<br /><br />
  77. 按给定的比例因子缩放此SH。
  78. </p>
  79. <h3>[method:SphericalHarmonics3 set]( [param:Array coefficients] )</h3>
  80. <p>
  81. [page:Array coefficients] - 一组SH系数。<br /><br />
  82. 将给定的SH系数设置为此实例。
  83. </p>
  84. <h3>[method:Array toArray]( [param:Array array], [param:Number offset] )</h3>
  85. <p>
  86. [page:Array array] - (可选)目标数组。<br />
  87. [page:Number offset] - (可选)数组偏移量。<br /><br />
  88. 返回包含系数的数组,或将它们复制到提供的数组中。系数表示为数字。
  89. </p>
  90. <h3>[method:SphericalHarmonics3 zero]()</h3>
  91. <p>
  92. 将所有SH系数设置为0。
  93. </p>
  94. <h2>静态方法(Static Methods)</h2>
  95. <h3>[method:undefined getBasisAt]( [param:Vector3 normal], [param:Array shBasis] )</h3>
  96. <p>
  97. [page:Vector3 normal] - 法向量(假定为单位长度)。<br />
  98. [page:Array shBasis] - 生成的SH基础。<br /><br />
  99. 计算给定法向量的 SH 基础。
  100. </p>
  101. <h2>源代码(Source)</h2>
  102. <p>
  103. [link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
  104. </p>
  105. </body>
  106. </html>