constructor( editor, object = null, attributeName = '', newMinValue = - Infinity, newMaxValue = Infinity, materialSlot = - 1 ) {

		super( editor );

		this.type = 'SetMaterialRangeCommand';
		this.name = editor.strings.getKey( 'command/SetMaterialRange' ) + ': ' + attributeName;
		this.updatable = true;

		this.object = object;
		this.materialSlot = materialSlot;

		const material = ( object !== null ) ? editor.getObjectMaterial( object, materialSlot ) : null;

		this.oldRange = ( material !== null && material[ attributeName ] !== undefined ) ? [ ...this.material[ attributeName ] ] : null;
		this.newRange = [ newMinValue, newMaxValue ];

		this.attributeName = attributeName;

	}
@param {Editor} editor
@param {THREE.Object3D|null} [object=null]
@param {string} [attributeName='']
@param {number} [newMinValue=-Infinity]
@param {number} [newMaxValue=Infinity]
@param {number} [materialSlot=-1]
@constructor