.. | .. |
---|
522 | 522 | maxima.y = sel.toParent[3][1]; |
---|
523 | 523 | maxima.z = sel.toParent[3][2]; |
---|
524 | 524 | si.SendInfo(" Orig: " + maxima, "regular"); |
---|
525 | | - maxima.x = sel.globalTransform[3][0]; |
---|
526 | | - maxima.y = sel.globalTransform[3][1]; |
---|
527 | | - maxima.z = sel.globalTransform[3][2]; |
---|
528 | | - if (full) |
---|
529 | | - si.SendInfo(" Global Orig: " + maxima, "regular"); |
---|
530 | 525 | maxima.x = sel.toParent[0][0]; |
---|
531 | 526 | maxima.y = sel.toParent[1][1]; |
---|
532 | 527 | maxima.z = sel.toParent[2][2]; |
---|
533 | 528 | si.SendInfo(" Scale: " + maxima, "regular"); |
---|
534 | | - maxima.x = sel.globalTransform[0][0]; |
---|
535 | | - maxima.y = sel.globalTransform[1][1]; |
---|
536 | | - maxima.z = sel.globalTransform[2][2]; |
---|
| 529 | + maxima.x = sel.globalTransform[3][0]; |
---|
| 530 | + maxima.y = sel.globalTransform[3][1]; |
---|
| 531 | + maxima.z = sel.globalTransform[3][2]; |
---|
| 532 | + if (full) |
---|
| 533 | + si.SendInfo(" Global Orig: " + maxima, "regular"); |
---|
| 534 | + maxima.x = sel.globalTransform[0][0]; |
---|
| 535 | + maxima.y = sel.globalTransform[1][1]; |
---|
| 536 | + maxima.z = sel.globalTransform[2][2]; |
---|
537 | 537 | if (full) |
---|
538 | 538 | si.SendInfo(" Global Scale: " + maxima, "regular"); |
---|
539 | 539 | } |
---|
.. | .. |
---|
2194 | 2194 | { |
---|
2195 | 2195 | Mocap sel = (Mocap) copy.selection.get(0); |
---|
2196 | 2196 | |
---|
| 2197 | + sel.SetCurrentBones(sel.frame); |
---|
| 2198 | + |
---|
2197 | 2199 | sel.fullname = fullname; |
---|
2198 | 2200 | |
---|
2199 | 2201 | if (changename) |
---|
.. | .. |
---|
2207 | 2209 | sel.smoothed = false; |
---|
2208 | 2210 | |
---|
2209 | 2211 | // if (!changename) |
---|
2210 | | - sel.SetPositionDelta(false, true, true, true/*?*/); // false |
---|
| 2212 | + //sel.SetPositionDelta(false, true, true, true/*?*/); // false |
---|
| 2213 | + sel.SetGlobalTransform(); |
---|
| 2214 | + sel.LoadData(); |
---|
| 2215 | + sel.Rewind(); |
---|
| 2216 | + sel.Fade(); |
---|
2211 | 2217 | // sel.setPose(0); |
---|
2212 | 2218 | refreshContents(); |
---|
2213 | 2219 | } else |
---|
2214 | 2220 | { |
---|
2215 | 2221 | mocap.Reset(); |
---|
2216 | 2222 | // new skeleton |
---|
2217 | | - makeSomething(mocap, false); // true); |
---|
| 2223 | + makeSomething(mocap, true); // true); |
---|
2218 | 2224 | } |
---|
2219 | 2225 | } catch (Exception e) |
---|
2220 | 2226 | { |
---|
.. | .. |
---|
2241 | 2247 | { |
---|
2242 | 2248 | Mocap sel = (Mocap) select; |
---|
2243 | 2249 | |
---|
| 2250 | + sel.SetCurrentBones(sel.frame); |
---|
| 2251 | + |
---|
2244 | 2252 | File file = new File(fullname); |
---|
2245 | 2253 | |
---|
2246 | 2254 | // Mocap mocap = new Mocap("Mocap" + file.getName()); |
---|
.. | .. |
---|
2307 | 2315 | |
---|
2308 | 2316 | if (!changename) |
---|
2309 | 2317 | { |
---|
2310 | | - sel.SetPositionDelta(false, true, true, true/*?*/); |
---|
| 2318 | + //sel.SetPositionDelta(false, true, true, true/*?*/); |
---|
| 2319 | + sel.SetGlobalTransform(); |
---|
| 2320 | + sel.LoadData(); |
---|
| 2321 | + sel.Rewind(); |
---|
| 2322 | + sel.Fade(); |
---|
2311 | 2323 | } |
---|
2312 | 2324 | |
---|
2313 | 2325 | // sel.setPose(0); |
---|