.. | .. |
---|
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 | } |
---|
.. | .. |
---|
1161 | 1161 | /*JPanel*/ cameraPanel = |
---|
1162 | 1162 | new JPanel(new BorderLayout()); |
---|
1163 | 1163 | cameraPanel.add(cameraView); |
---|
| 1164 | + //new timeflow.app.TimeflowApp().TimeFlowWindow(cameraPanel, frame); |
---|
1164 | 1165 | |
---|
1165 | 1166 | //topView.camera = ; |
---|
1166 | 1167 | //frontView.camera = new Camera(2); |
---|
.. | .. |
---|
1244 | 1245 | scrollpane.setWheelScrollingEnabled(true); |
---|
1245 | 1246 | scrollpane.addMouseWheelListener(this); // Default not fast enough |
---|
1246 | 1247 | |
---|
1247 | | - /*JTabbedPane*/ jtp = new JTabbedPane(); |
---|
1248 | | - jtp.add(scrollpane); |
---|
| 1248 | + /*JTabbedPane*/ scenePanel = new JTabbedPane(); |
---|
| 1249 | + scenePanel.add(scrollpane); |
---|
1249 | 1250 | |
---|
1250 | | - jtp.add(FSPane = new cFileSystemPane(this)); |
---|
| 1251 | + scenePanel.add(FSPane = new cFileSystemPane(this)); |
---|
1251 | 1252 | |
---|
1252 | 1253 | optionsPanel = new JPanel(new GridBagLayout()); |
---|
1253 | 1254 | |
---|
1254 | 1255 | optionsPanel.setName("Options"); |
---|
1255 | | - jtp.add(optionsPanel); |
---|
| 1256 | + scenePanel.add(optionsPanel); |
---|
1256 | 1257 | |
---|
1257 | 1258 | |
---|
1258 | 1259 | /* |
---|
.. | .. |
---|
1275 | 1276 | jtp.add(tree); |
---|
1276 | 1277 | */ |
---|
1277 | 1278 | |
---|
1278 | | - bigPanel = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, jtp, gridPanel); |
---|
| 1279 | + bigPanel = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, scenePanel, gridPanel); |
---|
1279 | 1280 | bigPanel.setContinuousLayout(true); |
---|
1280 | 1281 | bigPanel.setOneTouchExpandable(true); |
---|
1281 | 1282 | bigPanel.setDividerLocation(0.8); |
---|
.. | .. |
---|
1297 | 1298 | aWindowConstraints.fill = GridBagConstraints.VERTICAL; |
---|
1298 | 1299 | aWindowConstraints.weightx = 0; |
---|
1299 | 1300 | aWindowConstraints.weighty = 1; |
---|
1300 | | - bigThree.add(jtp, aWindowConstraints); |
---|
| 1301 | + bigThree.add(scenePanel, aWindowConstraints); |
---|
1301 | 1302 | aWindowConstraints.weightx = 1; |
---|
1302 | 1303 | aWindowConstraints.gridwidth = 3; |
---|
1303 | 1304 | // aConstraints.gridheight = 3; |
---|
.. | .. |
---|
2194 | 2195 | { |
---|
2195 | 2196 | Mocap sel = (Mocap) copy.selection.get(0); |
---|
2196 | 2197 | |
---|
| 2198 | + sel.SetCurrentBones(sel.frame); |
---|
| 2199 | + |
---|
2197 | 2200 | sel.fullname = fullname; |
---|
2198 | 2201 | |
---|
2199 | 2202 | if (changename) |
---|
.. | .. |
---|
2207 | 2210 | sel.smoothed = false; |
---|
2208 | 2211 | |
---|
2209 | 2212 | // if (!changename) |
---|
2210 | | - sel.SetPositionDelta(false, true, true, true/*?*/); // false |
---|
| 2213 | + //sel.SetPositionDelta(false, true, true, true/*?*/); // false |
---|
| 2214 | + sel.SetGlobalTransform(); |
---|
| 2215 | + sel.LoadData(); |
---|
| 2216 | + sel.Rewind(); |
---|
| 2217 | + sel.Fade(); |
---|
2211 | 2218 | // sel.setPose(0); |
---|
2212 | 2219 | refreshContents(); |
---|
2213 | 2220 | } else |
---|
2214 | 2221 | { |
---|
2215 | 2222 | mocap.Reset(); |
---|
2216 | 2223 | // new skeleton |
---|
2217 | | - makeSomething(mocap, false); // true); |
---|
| 2224 | + makeSomething(mocap, true); // true); |
---|
2218 | 2225 | } |
---|
2219 | 2226 | } catch (Exception e) |
---|
2220 | 2227 | { |
---|
.. | .. |
---|
2241 | 2248 | { |
---|
2242 | 2249 | Mocap sel = (Mocap) select; |
---|
2243 | 2250 | |
---|
| 2251 | + sel.SetCurrentBones(sel.frame); |
---|
| 2252 | + |
---|
2244 | 2253 | File file = new File(fullname); |
---|
2245 | 2254 | |
---|
2246 | 2255 | // Mocap mocap = new Mocap("Mocap" + file.getName()); |
---|
.. | .. |
---|
2307 | 2316 | |
---|
2308 | 2317 | if (!changename) |
---|
2309 | 2318 | { |
---|
2310 | | - sel.SetPositionDelta(false, true, true, true/*?*/); |
---|
| 2319 | + //sel.SetPositionDelta(false, true, true, true/*?*/); |
---|
| 2320 | + sel.SetGlobalTransform(); |
---|
| 2321 | + sel.LoadData(); |
---|
| 2322 | + sel.Rewind(); |
---|
| 2323 | + sel.Fade(); |
---|
2311 | 2324 | } |
---|
2312 | 2325 | |
---|
2313 | 2326 | // sel.setPose(0); |
---|
.. | .. |
---|
3652 | 3665 | |
---|
3653 | 3666 | if (obj.parent != null) |
---|
3654 | 3667 | { |
---|
3655 | | - obj.parent.TransformToWorld(interest); |
---|
| 3668 | +// obj.parent.TransformToWorld(interest); |
---|
3656 | 3669 | } |
---|
3657 | 3670 | |
---|
3658 | 3671 | if (!CameraPane.TRACK) |
---|
.. | .. |
---|
4459 | 4472 | JSplitPane gridPanel; |
---|
4460 | 4473 | JSplitPane bigPanel; |
---|
4461 | 4474 | JPanel bigThree; |
---|
4462 | | - JTabbedPane jtp; |
---|
| 4475 | + JTabbedPane scenePanel; |
---|
4463 | 4476 | JPanel cameraPanel; |
---|
4464 | 4477 | JSplitPane framePanel; |
---|
4465 | 4478 | JTextArea/*Field*/ nameField; |
---|