我做顶部部分移动的动画。因此照明开始工作不正确。为了正确照明,有必要更改face.vertexNormals。起初我认为这已经足够了
geometry.computeVertexNormals();
但它似乎,并非绝对如此。 如何列出最顶端的顶点法线到指定的顶部? 要么 如何列出包含指定上衣的面孔? 例如here
这里的例子。但我不仅需要看到它们,还要列出并更改程序。
if (d<50) { var dist = 15 * Math.cos( d/20 - t );
geometry.vertices[i].z = dist; }
如何列出这些顶部的顶点法线?
答案 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