[page:LineSegments] →

面法线辅助工具[name]

渲染[page:ArrowHelper arrows]来显示物体中[page:Face3 face](面)的法线。 Renders [page:ArrowHelper arrows] to visualize an object's [page:Face3 face] normals. Requires that face normals have been specified on all [page:Face3 faces] or calculated with [page:Geometry.computeFaceNormals computeFaceNormals].

请注意,该辅助工具仅在其几何体为[page:Geometry]实例的对象(物体)上工作。 对于[page:BufferGeometry],请使用[page:VertexNormalsHelper]。

示例

[example:webgl_helpers WebGL / helpers]
geometry = new THREE.BoxGeometry( 10, 10, 10, 2, 2, 2 ); material = new THREE.MeshBasicMaterial( { color: 0xff0000 } ); box = new THREE.Mesh( geometry, material ); helper = new THREE.FaceNormalsHelper( box, 2, 0x00ff00, 1 ); scene.add( box ); scene.add( helper );

构造器

[name]( [param:Object3D object], [param:Number size], [param:Color color], [param:Number linewidth] )

[page:Object3D object] -- 用于渲染面法线的物体。object for which to render face normals.
[page:Number size] -- (可选)箭头的长度,默认为*1*。
[page:Hex color] -- (可选)箭头的颜色,十六进制格式。默认值为*0xffff00*。
[page:Number linewidth] -- (可选)箭头的线宽,默认值为*1*。

属性

请参阅其基类[page:LineSegments]来查看共有属性。

[property:object matrixAutoUpdate]

请参阅[page:Object3D.matrixAutoUpdate]。在这里将其设置为*false*, 因为辅助工具使用的是物体的[page:Object3D.matrixWorld matrixWorld]。

[property:Object3D object]

其面法线将会被可视化的物体。

[property:Number size]

箭头的长度,默认值为*1*。

方法

请参阅其基类[page:LineSegments]来查看共有方法。

[method:null update]()

基于物体的移动,更新面法线的预览。Updates the face normal preview based on movement of the object.

源代码

[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]