mirror of
https://github.com/wahyd4/three.js.git
synced 2026-08-09 13:06:01 +10:00
73 lines
1.7 KiB
JavaScript
73 lines
1.7 KiB
JavaScript
UI.Toolbar = function () {
|
|
|
|
var _domElement = document.createElement( 'div' );
|
|
_domElement.style.position = 'absolute';
|
|
_domElement.style.backgroundColor = '#404040';
|
|
|
|
// CUBE
|
|
|
|
var _button = document.createElement( 'button' );
|
|
_button.innerHTML = 'Cube';
|
|
_button.addEventListener( 'click', function ( event ) {
|
|
|
|
var geometry = new THREE.CubeGeometry( 100, 100, 100, 4, 4, 4 );
|
|
var material = new THREE.MeshBasicMaterial( { color: 0xffffff } );
|
|
var mesh = new THREE.Mesh( geometry, material );
|
|
|
|
signals.added.dispatch( mesh );
|
|
|
|
}, false );
|
|
_domElement.appendChild( _button );
|
|
|
|
// SPHERE
|
|
|
|
var _button = document.createElement( 'button' );
|
|
_button.innerHTML = 'Sphere';
|
|
_button.addEventListener( 'click', function ( event ) {
|
|
|
|
var geometry = new THREE.SphereGeometry( 75, 20, 10 );
|
|
var material = new THREE.MeshBasicMaterial( { color: 0xffffff } );
|
|
var mesh = new THREE.Mesh( geometry, material );
|
|
|
|
signals.added.dispatch( mesh );
|
|
|
|
}, false );
|
|
_domElement.appendChild( _button );
|
|
|
|
// TORUS
|
|
|
|
var _button = document.createElement( 'button' );
|
|
_button.innerHTML = 'Torus';
|
|
_button.addEventListener( 'click', function ( event ) {
|
|
|
|
var geometry = new THREE.TorusGeometry( 50, 20, 20, 20 );
|
|
var material = new THREE.MeshBasicMaterial( { color: 0xffffff } );
|
|
var mesh = new THREE.Mesh( geometry, material );
|
|
|
|
signals.added.dispatch( mesh );
|
|
|
|
}, false );
|
|
_domElement.appendChild( _button );
|
|
|
|
this.getDOMElement = function () {
|
|
|
|
return _domElement;
|
|
|
|
};
|
|
|
|
this.setPosition = function ( x, y ) {
|
|
|
|
_domElement.style.left = x + 'px';
|
|
_domElement.style.top = y + 'px';
|
|
|
|
};
|
|
|
|
this.setSize = function ( width, height ) {
|
|
|
|
_domElement.style.width = width + 'px';
|
|
_domElement.style.height = height + 'px';
|
|
|
|
};
|
|
|
|
};
|