|
@@ -90,10 +90,12 @@ watchEffect((onCleanup) => {
|
|
|
const frame = focusAM.value!.frames[activeAttrib.value.ndx];
|
|
|
const am3d = amM.value.am;
|
|
|
if (!am3d) return;
|
|
|
-
|
|
|
- am3d.bus.on("transformChanged", () => {
|
|
|
+ const updateMat = () => {
|
|
|
+ console.log("update mat", frame.id);
|
|
|
frame.mat = JSON.parse(JSON.stringify(am3d.getModelPose()));
|
|
|
- });
|
|
|
+ };
|
|
|
+
|
|
|
+ am3d.bus.on("transformChanged", updateMat);
|
|
|
|
|
|
switch (frameAction.value) {
|
|
|
case "translate":
|
|
@@ -106,7 +108,10 @@ watchEffect((onCleanup) => {
|
|
|
am3d.enterScaleMode();
|
|
|
break;
|
|
|
}
|
|
|
- onCleanup(() => am3d.leaveTransform());
|
|
|
+ onCleanup(() => {
|
|
|
+ am3d.leaveTransform();
|
|
|
+ am3d.bus.off("transformChanged", updateMat);
|
|
|
+ });
|
|
|
});
|
|
|
|
|
|
const updateFocus = (am?: AnimationModel) => {
|