1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- /**
- * Created by Daniel on 21.07.15.
- */
- CmdSetMaterialValue = function ( object, attributeName, newValue ) {
- Cmd.call( this );
- this.type = 'CmdSetMaterialValue';
- this.object = object;
- this.attributeName = attributeName;
- this.oldValue = object !== undefined ? object.material[ attributeName ] : undefined;
- this.newValue = newValue;
- this.objectUuid = object !== undefined ? object.uuid : undefined;
- };
- CmdSetMaterialValue.prototype = {
- execute: function () {
- this.object.material[ this.attributeName ] = this.newValue;
- this.editor.signals.objectChanged.dispatch( this.object );
- this.editor.signals.sceneGraphChanged.dispatch();
- },
- undo: function () {
- this.object.material[ this.attributeName ] = this.oldValue;
- this.editor.signals.objectChanged.dispatch( this.object );
- this.editor.signals.sceneGraphChanged.dispatch();
- },
- toJSON: function () {
- var output = Cmd.prototype.toJSON.call( this );
- output.objectUuid = this.objectUuid;
- output.attributeName = this.attributeName;
- output.oldValue = this.oldValue;
- output.newValue = this.newValue;
- return output;
- },
- fromJSON: function ( json ) {
- Cmd.prototype.fromJSON.call( this, json );
- this.objectUuid = json.objectUuid;
- this.attributeName = json.attributeName;
- this.oldValue = json.oldValue;
- this.newValue = json.newValue;
- this.object = this.editor.objectByUuid( json.objectUuid );
- }
- };
|