|
@@ -18,9 +18,9 @@ var Panel = function ( signals ) {
|
|
|
|
|
|
properties.add( new UI.Text().setText( 'position' ).setColor( '#666' ) );
|
|
|
|
|
|
- var positionX = new UI.FloatNumber( 'absolute' ).setX( '90px' );
|
|
|
- var positionY = new UI.FloatNumber( 'absolute' ).setX( '160px' );
|
|
|
- var positionZ = new UI.FloatNumber( 'absolute' ).setX( '230px' );
|
|
|
+ var positionX = new UI.FloatNumber( 'absolute' ).setX( '90px' ).onChanged( update );
|
|
|
+ var positionY = new UI.FloatNumber( 'absolute' ).setX( '160px' ).onChanged( update );
|
|
|
+ var positionZ = new UI.FloatNumber( 'absolute' ).setX( '230px' ).onChanged( update );
|
|
|
|
|
|
properties.add( positionX, positionY, positionZ );
|
|
|
|
|
@@ -28,9 +28,9 @@ var Panel = function ( signals ) {
|
|
|
|
|
|
properties.add( new UI.Text().setText( 'rotation' ).setColor( '#666' ) );
|
|
|
|
|
|
- var rotationX = new UI.FloatNumber( 'absolute' ).setX( '90px' );
|
|
|
- var rotationY = new UI.FloatNumber( 'absolute' ).setX( '160px' );
|
|
|
- var rotationZ = new UI.FloatNumber( 'absolute' ).setX( '230px' );
|
|
|
+ var rotationX = new UI.FloatNumber( 'absolute' ).setX( '90px' ).onChanged( update );
|
|
|
+ var rotationY = new UI.FloatNumber( 'absolute' ).setX( '160px' ).onChanged( update );
|
|
|
+ var rotationZ = new UI.FloatNumber( 'absolute' ).setX( '230px' ).onChanged( update );
|
|
|
|
|
|
properties.add( rotationX, rotationY, rotationZ );
|
|
|
|
|
@@ -38,9 +38,9 @@ var Panel = function ( signals ) {
|
|
|
|
|
|
properties.add( new UI.Text().setText( 'scale' ).setColor( '#666' ) );
|
|
|
|
|
|
- var scaleX = new UI.FloatNumber( 'absolute' ).setNumber( 1 ).setX( '90px' );
|
|
|
- var scaleY = new UI.FloatNumber( 'absolute' ).setNumber( 1 ).setX( '160px' );
|
|
|
- var scaleZ = new UI.FloatNumber( 'absolute' ).setNumber( 1 ).setX( '230px' );
|
|
|
+ var scaleX = new UI.FloatNumber( 'absolute' ).setValue( 1 ).setX( '90px' ).onChanged( update );
|
|
|
+ var scaleY = new UI.FloatNumber( 'absolute' ).setValue( 1 ).setX( '160px' ).onChanged( update );
|
|
|
+ var scaleZ = new UI.FloatNumber( 'absolute' ).setValue( 1 ).setX( '230px' ).onChanged( update );
|
|
|
|
|
|
properties.add( scaleX, scaleY, scaleZ );
|
|
|
|
|
@@ -49,30 +49,6 @@ var Panel = function ( signals ) {
|
|
|
|
|
|
container.add( properties );
|
|
|
|
|
|
- //
|
|
|
-
|
|
|
- signals.objectSelected.add( function ( object ) {
|
|
|
-
|
|
|
- selected = object;
|
|
|
-
|
|
|
- if ( object ) {
|
|
|
-
|
|
|
- positionX.setNumber( object.position.x );
|
|
|
- positionY.setNumber( object.position.y );
|
|
|
- positionZ.setNumber( object.position.z );
|
|
|
-
|
|
|
- rotationX.setNumber( object.rotation.x );
|
|
|
- rotationY.setNumber( object.rotation.y );
|
|
|
- rotationZ.setNumber( object.rotation.z );
|
|
|
-
|
|
|
- scaleX.setNumber( object.scale.x );
|
|
|
- scaleY.setNumber( object.scale.y );
|
|
|
- scaleZ.setNumber( object.scale.z );
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- } );
|
|
|
-
|
|
|
|
|
|
// Geometry
|
|
|
|
|
@@ -99,6 +75,53 @@ var Panel = function ( signals ) {
|
|
|
|
|
|
container.add( properties );
|
|
|
|
|
|
+
|
|
|
+ // Events
|
|
|
+
|
|
|
+ function update() {
|
|
|
+
|
|
|
+ if ( selected ) {
|
|
|
+
|
|
|
+ selected.position.x = positionX.getValue();
|
|
|
+ selected.position.y = positionX.getValue();
|
|
|
+ selected.position.z = positionX.getValue();
|
|
|
+
|
|
|
+ selected.rotation.x = rotationX.getValue();
|
|
|
+ selected.rotation.y = rotationY.getValue();
|
|
|
+ selected.rotation.z = rotationZ.getValue();
|
|
|
+
|
|
|
+ selected.scale.x = scaleX.getValue();
|
|
|
+ selected.scale.y = scaleY.getValue();
|
|
|
+ selected.scale.z = scaleZ.getValue();
|
|
|
+
|
|
|
+ signals.objectChanged.dispatch( selected );
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ signals.objectSelected.add( function ( object ) {
|
|
|
+
|
|
|
+ selected = object;
|
|
|
+
|
|
|
+ if ( object ) {
|
|
|
+
|
|
|
+ positionX.setValue( object.position.x );
|
|
|
+ positionY.setValue( object.position.y );
|
|
|
+ positionZ.setValue( object.position.z );
|
|
|
+
|
|
|
+ rotationX.setValue( object.rotation.x );
|
|
|
+ rotationY.setValue( object.rotation.y );
|
|
|
+ rotationZ.setValue( object.rotation.z );
|
|
|
+
|
|
|
+ scaleX.setValue( object.scale.x );
|
|
|
+ scaleY.setValue( object.scale.y );
|
|
|
+ scaleZ.setValue( object.scale.z );
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ } );
|
|
|
+
|
|
|
return container;
|
|
|
|
|
|
}
|