Spaces:
Running
Running
import * as SPLAT from "gsplat"; | |
import { Action } from "./Action"; | |
class ScaleAction implements Action { | |
private _object: SPLAT.Splat; | |
private _oldScale: SPLAT.Vector3; | |
private _newScale: SPLAT.Vector3; | |
constructor(object: SPLAT.Splat, oldScale: SPLAT.Vector3, newScale: SPLAT.Vector3) { | |
this._object = object; | |
this._oldScale = oldScale; | |
this._newScale = newScale; | |
} | |
execute(): void { | |
this._object.scale = this._newScale; | |
} | |
undo(): void { | |
this._object.scale = this._oldScale; | |
} | |
} | |
export { ScaleAction }; | |