Sidebar.Geometry.Modifiers.js 573 B

12345678910111213141516171819202122232425262728293031323334
  1. Sidebar.Geometry.Modifiers = function ( signals, object ) {
  2. var container = new UI.Panel().setPaddingLeft( '90px' );
  3. var geometry = object.geometry;
  4. // Compute Vertex Normals
  5. var button = new UI.Button( 'Compute Vertex Normals' );
  6. button.onClick( function () {
  7. geometry.computeVertexNormals();
  8. if ( geometry instanceof THREE.BufferGeometry ) {
  9. geometry.attributes.normal.needsUpdate = true;
  10. } else {
  11. geometry.normalsNeedUpdate = true;
  12. }
  13. signals.objectChanged.dispatch( object );
  14. } );
  15. container.add( button );
  16. //
  17. return container;
  18. }