Sidebar.Geometry.Modifiers.js 654 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. /**
  2. * @author mrdoob / http://mrdoob.com/
  3. */
  4. Sidebar.Geometry.Modifiers = function ( editor, object ) {
  5. var signals = editor.signals;
  6. var container = new UI.Panel().setPaddingLeft( '90px' );
  7. var geometry = object.geometry;
  8. // Compute Vertex Normals
  9. var button = new UI.Button( 'Compute Vertex Normals' );
  10. button.onClick( function () {
  11. geometry.computeVertexNormals();
  12. if ( geometry instanceof THREE.BufferGeometry ) {
  13. geometry.attributes.normal.needsUpdate = true;
  14. } else {
  15. geometry.normalsNeedUpdate = true;
  16. }
  17. signals.geometryChanged.dispatch( object );
  18. } );
  19. container.add( button );
  20. //
  21. return container;
  22. }