如何将顶点法线列出到指定的顶部?

时间:2014-07-22 17:08:17

标签: three.js

我做顶部部分移动的动画。因此照明开始工作不正确。为了正确照明,有必要更改face.vertexNormals。起初我认为这已经足够了

geometry.computeVertexNormals();

但它似乎,并非绝对如此。 如何列出最顶端的顶点法线到指定的顶部? 要么 如何列出包含指定上衣的面孔? 例如here

这里的例子。但我不仅需要看到它们,还要列出并更改程序。

if (d<50) { var dist = 15 * Math.cos( d/20 - t ); geometry.vertices[i].z = dist; }

如何列出这些顶部的顶点法线?

1 个答案:

答案 0 :(得分:0)

您的飞机是颠倒的,这会导致您的顶点法线指向下方。

设置plane.rotation.x = -Math.PI/2;

要查看法线,请添加

vnh = new THREE.VertexNormalsHelper( plane, 20, 0xff0000, 2 );
scene.add( vnh );

到您的init()函数,并在动画循环调用中:

vnh.update();

three.js r.68