UI.Toolbar.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. UI.Toolbar = function () {
  2. var _domElement = document.createElement( 'div' );
  3. _domElement.style.position = 'absolute';
  4. _domElement.style.backgroundColor = '#404040';
  5. // CUBE
  6. var _button = document.createElement( 'button' );
  7. _button.innerHTML = 'Cube';
  8. _button.addEventListener( 'click', function ( event ) {
  9. var geometry = new THREE.CubeGeometry( 100, 100, 100, 4, 4, 4 );
  10. var material = new THREE.MeshBasicMaterial( { color: 0xffffff } );
  11. var mesh = new THREE.Mesh( geometry, material );
  12. signals.added.dispatch( mesh );
  13. }, false );
  14. _domElement.appendChild( _button );
  15. // SPHERE
  16. var _button = document.createElement( 'button' );
  17. _button.innerHTML = 'Sphere';
  18. _button.addEventListener( 'click', function ( event ) {
  19. var geometry = new THREE.SphereGeometry( 75, 20, 10 );
  20. var material = new THREE.MeshBasicMaterial( { color: 0xffffff } );
  21. var mesh = new THREE.Mesh( geometry, material );
  22. signals.added.dispatch( mesh );
  23. }, false );
  24. _domElement.appendChild( _button );
  25. // TORUS
  26. var _button = document.createElement( 'button' );
  27. _button.innerHTML = 'Torus';
  28. _button.addEventListener( 'click', function ( event ) {
  29. var geometry = new THREE.TorusGeometry( 50, 20, 20, 20 );
  30. var material = new THREE.MeshBasicMaterial( { color: 0xffffff } );
  31. var mesh = new THREE.Mesh( geometry, material );
  32. signals.added.dispatch( mesh );
  33. }, false );
  34. _domElement.appendChild( _button );
  35. this.getDOMElement = function () {
  36. return _domElement;
  37. };
  38. this.setPosition = function ( x, y ) {
  39. _domElement.style.left = x + 'px';
  40. _domElement.style.top = y + 'px';
  41. };
  42. this.setSize = function ( width, height ) {
  43. _domElement.style.width = width + 'px';
  44. _domElement.style.height = height + 'px';
  45. };
  46. };