From 89c1ad67bc65d24ceadfa9e95f8c5515283f1e97 Mon Sep 17 00:00:00 2001
From: Normand Briere <nbriere@noware.ca>
Date: Sun, 01 Jul 2018 15:45:28 -0400
Subject: [PATCH] Reverse matrix order.

---
 ObjEditor.java |   34 +++++++++++++++++++++++-----------
 1 files changed, 23 insertions(+), 11 deletions(-)

diff --git a/ObjEditor.java b/ObjEditor.java
index 1140321..c4118f0 100644
--- a/ObjEditor.java
+++ b/ObjEditor.java
@@ -522,18 +522,18 @@
                     maxima.y = sel.toParent[3][1];
                     maxima.z = sel.toParent[3][2];
                     si.SendInfo("    Orig: " + maxima, "regular");
-                    maxima.x = sel.globalTransform[3][0];
-                    maxima.y = sel.globalTransform[3][1];
-                    maxima.z = sel.globalTransform[3][2];
-        if (full)
-            si.SendInfo("    Global Orig: " + maxima, "regular");
                     maxima.x = sel.toParent[0][0];
                     maxima.y = sel.toParent[1][1];
                     maxima.z = sel.toParent[2][2];
                     si.SendInfo("    Scale: " + maxima, "regular");
-                    maxima.x = sel.globalTransform[0][0];
-                    maxima.y = sel.globalTransform[1][1];
-                    maxima.z = sel.globalTransform[2][2];
+        maxima.x = sel.globalTransform[3][0];
+        maxima.y = sel.globalTransform[3][1];
+        maxima.z = sel.globalTransform[3][2];
+        if (full)
+            si.SendInfo("    Global Orig: " + maxima, "regular");
+        maxima.x = sel.globalTransform[0][0];
+        maxima.y = sel.globalTransform[1][1];
+        maxima.z = sel.globalTransform[2][2];
         if (full)
             si.SendInfo("    Global Scale: " + maxima, "regular");
                 }
@@ -2194,6 +2194,8 @@
             {
                 Mocap sel = (Mocap) copy.selection.get(0);
 
+                sel.SetCurrentBones(sel.frame);
+            
                 sel.fullname = fullname;
 
                 if (changename)
@@ -2207,14 +2209,18 @@
                 sel.smoothed = false;
 
                 //    if (!changename)
-                sel.SetPositionDelta(false, true, true, true/*?*/); // false
+                //sel.SetPositionDelta(false, true, true, true/*?*/); // false
+                sel.SetGlobalTransform();
+                sel.LoadData();
+                sel.Rewind();
+                sel.Fade();
                 //                sel.setPose(0);
                 refreshContents();
             } else
             {
                 mocap.Reset();
                 // new skeleton
-                makeSomething(mocap, false); // true);
+                makeSomething(mocap, true); // true);
             }
         } catch (Exception e)
         {
@@ -2241,6 +2247,8 @@
         {
             Mocap sel = (Mocap) select;
 
+            sel.SetCurrentBones(sel.frame);
+            
             File file = new File(fullname);
 
             //       Mocap mocap = new Mocap("Mocap" + file.getName());
@@ -2307,7 +2315,11 @@
 
             if (!changename)
             {
-                sel.SetPositionDelta(false, true, true, true/*?*/);
+                //sel.SetPositionDelta(false, true, true, true/*?*/);
+                sel.SetGlobalTransform();
+                sel.LoadData();
+                sel.Rewind();
+                sel.Fade();
             }
 
             //          sel.setPose(0);

--
Gitblit v1.6.2