FaceNormalsHelper.html 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  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. [page:LineSegments] &rarr;
  12. <h1>面法线辅助工具[name]</h1>
  13. <p class="desc">
  14. 渲染[page:ArrowHelper arrows]来显示物体中[page:Face3 face](面)的法线。
  15. Renders [page:ArrowHelper arrows] to visualize an object's [page:Face3 face] normals.
  16. Requires that face normals have been specified on all [page:Face3 faces] or calculated
  17. with [page:Geometry.computeFaceNormals computeFaceNormals]. <br /><br />
  18. 请注意,该辅助工具仅在其几何体为[page:Geometry]实例的对象(物体)上工作。
  19. 对于[page:BufferGeometry],请使用[page:VertexNormalsHelper]。
  20. <p>
  21. <h2>示例</h2>
  22. <div>[example:webgl_helpers WebGL / helpers]</div>
  23. <code>
  24. geometry = new THREE.BoxGeometry( 10, 10, 10, 2, 2, 2 );
  25. material = new THREE.MeshBasicMaterial( { color: 0xff0000 } );
  26. box = new THREE.Mesh( geometry, material );
  27. helper = new THREE.FaceNormalsHelper( box, 2, 0x00ff00, 1 );
  28. scene.add( box );
  29. scene.add( helper );
  30. </code>
  31. <h2>构造器</h2>
  32. <h3>[name]( [param:Object3D object], [param:Number size], [param:Color color], [param:Number linewidth] )</h3>
  33. <p>
  34. [page:Object3D object] -- 用于渲染面法线的物体。object for which to render face normals.<br />
  35. [page:Number size] -- (可选)箭头的长度,默认为*1*。<br />
  36. [page:Hex color] -- (可选)箭头的颜色,十六进制格式。默认值为*0xffff00*。<br />
  37. [page:Number linewidth] -- (可选)箭头的线宽,默认值为*1*。
  38. </p>
  39. <h2>属性</h2>
  40. <p>请参阅其基类[page:LineSegments]来查看共有属性。</p>
  41. <h3>[property:object matrixAutoUpdate]</h3>
  42. <p>
  43. 请参阅[page:Object3D.matrixAutoUpdate]。在这里将其设置为*false*,
  44. 因为辅助工具使用的是物体的[page:Object3D.matrixWorld matrixWorld]。
  45. </p>
  46. <h3>[property:Object3D object]</h3>
  47. <p>其面法线将会被可视化的物体。</p>
  48. <h3>[property:Number size]</h3>
  49. <p>箭头的长度,默认值为*1*。</p>
  50. <h2>方法</h2>
  51. <p>请参阅其基类[page:LineSegments]来查看共有方法。</p>
  52. <h3>[method:null update]()</h3>
  53. <p>基于物体的移动,更新面法线的预览。Updates the face normal preview based on movement of the object.</p>
  54. <h2>源代码</h2>
  55. [link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
  56. </body>
  57. </html>