Layers.html 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8" />
  5. <base href="../../../" />
  6. <script src="list.js"></script>
  7. <script src="page.js"></script>
  8. <link type="text/css" rel="stylesheet" href="page.css" />
  9. </head>
  10. <body>
  11. <h1>[name]</h1>
  12. <p class="desc">
  13. [page:Layers] 对象为 [page:Object3D] 分配 1个到 32 个图层。32个图层从 0 到 31 编号标记。
  14. 在内部实现上,每个图层对象被存储为一个 [link:https://en.wikipedia.org/wiki/Mask_(computing) bit mask],
  15. 默认的,所有 [page:Object3D] 对象都存储在第 0 个图层上。<br /><br />
  16. 图层对象可以用于控制对象的显示。当 [page:Camera camera] 的内容被渲染时与其共享图层相同的物体会被显示。每个对象都需要与一个
  17. [page:Camera camera] 共享图层。<br /><br />
  18. 每个继承自 [page:Object3D] 的对象都有一个 [page:Object3D.layers] 对象。
  19. </p>
  20. <h2>构造函数</h2>
  21. <h3>[name]()</h3>
  22. <p>
  23. 创建一个新的图层对象,该对象默认与第 0 图层关联。
  24. </p>
  25. <h2>属性</h2>
  26. <h3>[property:Integer mask]</h3>
  27. <p>
  28. 用 bit mask 表示当前图层对象与 0 - 31 中的哪些图层相对应。所属层所对应的比特位为 1,其他位位 0。
  29. </p>
  30. <h2>方法</h2>
  31. <h3>[method:null disable]( [param:Integer layer] )</h3>
  32. <p>
  33. layer - 一个 0 - 31 的整数。<br /><br />
  34. 删除图层对象与参数指定图层的对应关系。
  35. </p>
  36. <h3>[method:null enable]( [param:Integer layer] )</h3>
  37. <p>
  38. layer - 一个 0 - 31 的整数。<br /><br />
  39. 增加图层对象与参数指定图层的对应关系。
  40. </p>
  41. <h3>[method:null set]( [param:Integer layer] )</h3>
  42. <p>
  43. layer - 一个 0 - 31 的整数。<br /><br />
  44. 删除图层对象已有的所有对应关系,增加与参数指定的图层的对应关系。
  45. </p>
  46. <h3>[method:Boolean test]( [param:Layers layers] )</h3>
  47. <p>
  48. layers - 一个图层对象。<br /><br />
  49. 如果传入图层对象与当前对象属于相同的一组图层,则返回 true,否则返回 false。
  50. </p>
  51. <h3>[method:null toggle]( [param:Integer layer] )</h3>
  52. <p>
  53. layer - 一个 0 - 31 的整数。<br /><br />
  54. 根据参数切换对象所属图层。
  55. </p>
  56. <h2>源代码</h2>
  57. [link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
  58. </body>
  59. </html>