Sidebar.Geometry.Modifiers.js 623 B

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