.. | .. |
---|
292 | 292 | //normalLensItem.addActionListener(this); |
---|
293 | 293 | cameraMenu.add(revertCameraItem = new MenuItem("Revert Camera")); |
---|
294 | 294 | revertCameraItem.addActionListener(this); |
---|
295 | | - cameraMenu.add(toggleFullItem = new CheckboxMenuItem("Full Screen")); |
---|
296 | | - toggleFullItem.addItemListener(this); |
---|
297 | | - toggleFullItem.setState(CameraPane.FULLSCREEN); |
---|
| 295 | + cameraMenu.add(toggleFullScreenItem = new CheckboxMenuItem("Full Screen")); |
---|
| 296 | + toggleFullScreenItem.addItemListener(this); |
---|
| 297 | + toggleFullScreenItem.setState(CameraPane.FULLSCREEN); |
---|
| 298 | + cameraMenu.add(toggleTimelineItem = new CheckboxMenuItem("Timeline")); |
---|
| 299 | + toggleTimelineItem.addItemListener(this); |
---|
298 | 300 | cameraMenu.add("-"); |
---|
299 | 301 | cameraMenu.add(toggleTextureItem = new CheckboxMenuItem("Texture")); |
---|
300 | 302 | toggleTextureItem.addItemListener(this); |
---|
.. | .. |
---|
522 | 524 | maxima.y = sel.toParent[3][1]; |
---|
523 | 525 | maxima.z = sel.toParent[3][2]; |
---|
524 | 526 | 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 | 527 | maxima.x = sel.toParent[0][0]; |
---|
531 | 528 | maxima.y = sel.toParent[1][1]; |
---|
532 | 529 | maxima.z = sel.toParent[2][2]; |
---|
533 | 530 | 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]; |
---|
| 531 | + maxima.x = sel.globalTransform[3][0]; |
---|
| 532 | + maxima.y = sel.globalTransform[3][1]; |
---|
| 533 | + maxima.z = sel.globalTransform[3][2]; |
---|
| 534 | + if (full) |
---|
| 535 | + si.SendInfo(" Global Orig: " + maxima, "regular"); |
---|
| 536 | + maxima.x = sel.globalTransform[0][0]; |
---|
| 537 | + maxima.y = sel.globalTransform[1][1]; |
---|
| 538 | + maxima.z = sel.globalTransform[2][2]; |
---|
537 | 539 | if (full) |
---|
538 | 540 | si.SendInfo(" Global Scale: " + maxima, "regular"); |
---|
539 | 541 | } |
---|
.. | .. |
---|
1158 | 1160 | //JPanel worldPanel = |
---|
1159 | 1161 | // new gov.nasa.worldwind.examples.ApplicationTemplate.AppPanel(null, true); |
---|
1160 | 1162 | //worldPanel.setName("World"); |
---|
1161 | | - /*JPanel*/ cameraPanel = |
---|
1162 | | - new JPanel(new BorderLayout()); |
---|
1163 | | - cameraPanel.add(cameraView); |
---|
| 1163 | + centralPanel = new JPanel(new BorderLayout()); |
---|
| 1164 | + timelinePanel = new JPanel(new BorderLayout()); |
---|
| 1165 | + timelineMenubar = new timeflow.app.TimeflowApp().TimeFlowWindow(timelinePanel); |
---|
1164 | 1166 | |
---|
| 1167 | + centralPanel.add(cameraView); |
---|
| 1168 | + //frame.setJMenuBar(timelineMenubar); |
---|
| 1169 | + //centralPanel.add(timelinePanel); |
---|
| 1170 | + |
---|
1165 | 1171 | //topView.camera = ; |
---|
1166 | 1172 | //frontView.camera = new Camera(2); |
---|
1167 | 1173 | //sideView.camera = new Camera(3); |
---|
.. | .. |
---|
1191 | 1197 | gridPanel.add(cameraView); |
---|
1192 | 1198 | gridPanel.add(XYZPanel); |
---|
1193 | 1199 | */ |
---|
1194 | | - gridPanel = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, cameraPanel, XYZPanel); //new BorderLayout()); |
---|
| 1200 | + gridPanel = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, centralPanel, XYZPanel); //new BorderLayout()); |
---|
1195 | 1201 | gridPanel.setContinuousLayout(true); |
---|
1196 | 1202 | gridPanel.setOneTouchExpandable(true); |
---|
1197 | 1203 | gridPanel.setDividerLocation(1.0); |
---|
.. | .. |
---|
1244 | 1250 | scrollpane.setWheelScrollingEnabled(true); |
---|
1245 | 1251 | scrollpane.addMouseWheelListener(this); // Default not fast enough |
---|
1246 | 1252 | |
---|
1247 | | - /*JTabbedPane*/ jtp = new JTabbedPane(); |
---|
1248 | | - jtp.add(scrollpane); |
---|
| 1253 | + /*JTabbedPane*/ scenePanel = new JTabbedPane(); |
---|
| 1254 | + scenePanel.add(scrollpane); |
---|
1249 | 1255 | |
---|
1250 | | - jtp.add(FSPane = new cFileSystemPane(this)); |
---|
| 1256 | + scenePanel.add(FSPane = new cFileSystemPane(this)); |
---|
1251 | 1257 | |
---|
1252 | 1258 | optionsPanel = new JPanel(new GridBagLayout()); |
---|
1253 | 1259 | |
---|
1254 | 1260 | optionsPanel.setName("Options"); |
---|
1255 | | - jtp.add(optionsPanel); |
---|
| 1261 | + scenePanel.add(optionsPanel); |
---|
1256 | 1262 | |
---|
1257 | 1263 | |
---|
1258 | 1264 | /* |
---|
.. | .. |
---|
1275 | 1281 | jtp.add(tree); |
---|
1276 | 1282 | */ |
---|
1277 | 1283 | |
---|
1278 | | - bigPanel = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, jtp, gridPanel); |
---|
| 1284 | + bigPanel = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, scenePanel, gridPanel); |
---|
1279 | 1285 | bigPanel.setContinuousLayout(true); |
---|
1280 | 1286 | bigPanel.setOneTouchExpandable(true); |
---|
1281 | 1287 | bigPanel.setDividerLocation(0.8); |
---|
.. | .. |
---|
1297 | 1303 | aWindowConstraints.fill = GridBagConstraints.VERTICAL; |
---|
1298 | 1304 | aWindowConstraints.weightx = 0; |
---|
1299 | 1305 | aWindowConstraints.weighty = 1; |
---|
1300 | | - bigThree.add(jtp, aWindowConstraints); |
---|
| 1306 | + bigThree.add(scenePanel, aWindowConstraints); |
---|
1301 | 1307 | aWindowConstraints.weightx = 1; |
---|
1302 | 1308 | aWindowConstraints.gridwidth = 3; |
---|
1303 | 1309 | // aConstraints.gridheight = 3; |
---|
1304 | 1310 | aWindowConstraints.gridx = 1; |
---|
1305 | 1311 | aWindowConstraints.fill = GridBagConstraints.BOTH; |
---|
1306 | | - bigThree.add(cameraPanel, aWindowConstraints); |
---|
| 1312 | + bigThree.add(centralPanel, aWindowConstraints); |
---|
1307 | 1313 | aWindowConstraints.weightx = 0; |
---|
1308 | 1314 | aWindowConstraints.gridx = 4; |
---|
1309 | 1315 | aWindowConstraints.gridwidth = 1; |
---|
.. | .. |
---|
2194 | 2200 | { |
---|
2195 | 2201 | Mocap sel = (Mocap) copy.selection.get(0); |
---|
2196 | 2202 | |
---|
| 2203 | + sel.SetCurrentBones(sel.frame); |
---|
| 2204 | + |
---|
2197 | 2205 | sel.fullname = fullname; |
---|
2198 | 2206 | |
---|
2199 | 2207 | if (changename) |
---|
.. | .. |
---|
2207 | 2215 | sel.smoothed = false; |
---|
2208 | 2216 | |
---|
2209 | 2217 | // if (!changename) |
---|
2210 | | - sel.SetPositionDelta(false, true, true, true/*?*/); // false |
---|
| 2218 | + //sel.SetPositionDelta(false, true, true, true/*?*/); // false |
---|
| 2219 | + sel.SetGlobalTransform(); |
---|
| 2220 | + sel.LoadData(); |
---|
| 2221 | + sel.Rewind(); |
---|
| 2222 | + sel.Fade(); |
---|
2211 | 2223 | // sel.setPose(0); |
---|
2212 | 2224 | refreshContents(); |
---|
2213 | 2225 | } else |
---|
2214 | 2226 | { |
---|
2215 | 2227 | mocap.Reset(); |
---|
2216 | 2228 | // new skeleton |
---|
2217 | | - makeSomething(mocap, false); // true); |
---|
| 2229 | + makeSomething(mocap, true); // true); |
---|
2218 | 2230 | } |
---|
2219 | 2231 | } catch (Exception e) |
---|
2220 | 2232 | { |
---|
.. | .. |
---|
2241 | 2253 | { |
---|
2242 | 2254 | Mocap sel = (Mocap) select; |
---|
2243 | 2255 | |
---|
| 2256 | + sel.SetCurrentBones(sel.frame); |
---|
| 2257 | + |
---|
2244 | 2258 | File file = new File(fullname); |
---|
2245 | 2259 | |
---|
2246 | 2260 | // Mocap mocap = new Mocap("Mocap" + file.getName()); |
---|
.. | .. |
---|
2307 | 2321 | |
---|
2308 | 2322 | if (!changename) |
---|
2309 | 2323 | { |
---|
2310 | | - sel.SetPositionDelta(false, true, true, true/*?*/); |
---|
| 2324 | + //sel.SetPositionDelta(false, true, true, true/*?*/); |
---|
| 2325 | + sel.SetGlobalTransform(); |
---|
| 2326 | + sel.LoadData(); |
---|
| 2327 | + sel.Rewind(); |
---|
| 2328 | + sel.Fade(); |
---|
2311 | 2329 | } |
---|
2312 | 2330 | |
---|
2313 | 2331 | // sel.setPose(0); |
---|
.. | .. |
---|
2946 | 2964 | // june 2013 copy.HardTouch(); |
---|
2947 | 2965 | cameraView.repaint(); |
---|
2948 | 2966 | return; |
---|
2949 | | - } else if (event.getSource() == toggleFullItem) |
---|
| 2967 | + } else if (event.getSource() == toggleTimelineItem) |
---|
| 2968 | + { |
---|
| 2969 | + copy.timeline ^= true; |
---|
| 2970 | + |
---|
| 2971 | + if (copy.timeline) |
---|
| 2972 | + { |
---|
| 2973 | + centralPanel.remove(cameraView); |
---|
| 2974 | + centralPanel.add(timelinePanel); |
---|
| 2975 | + frame.setJMenuBar(timelineMenubar); |
---|
| 2976 | + } |
---|
| 2977 | + else |
---|
| 2978 | + { |
---|
| 2979 | + centralPanel.remove(timelinePanel); |
---|
| 2980 | + centralPanel.add(cameraView); |
---|
| 2981 | + frame.setJMenuBar(null); |
---|
| 2982 | + } |
---|
| 2983 | + |
---|
| 2984 | + frame.validate(); |
---|
| 2985 | + return; |
---|
| 2986 | + } else if (event.getSource() == toggleFullScreenItem) |
---|
2950 | 2987 | { |
---|
2951 | 2988 | if (CameraPane.FULLSCREEN) |
---|
2952 | 2989 | { |
---|
.. | .. |
---|
3208 | 3245 | cameraView.RevertCamera(); |
---|
3209 | 3246 | cameraView.repaint(); |
---|
3210 | 3247 | return; |
---|
3211 | | - } else if (event.getSource() == textureButton) |
---|
3212 | | - { |
---|
3213 | | - return; // true; |
---|
| 3248 | +// } else if (event.getSource() == textureButton) |
---|
| 3249 | +// { |
---|
| 3250 | +// return; // true; |
---|
3214 | 3251 | } else // combos... |
---|
3215 | 3252 | if (event.getSource() == texresMenu) |
---|
3216 | 3253 | { |
---|
.. | .. |
---|
3652 | 3689 | |
---|
3653 | 3690 | if (obj.parent != null) |
---|
3654 | 3691 | { |
---|
3655 | | - obj.parent.TransformToWorld(interest); |
---|
| 3692 | +// obj.parent.TransformToWorld(interest); |
---|
3656 | 3693 | } |
---|
3657 | 3694 | |
---|
3658 | 3695 | if (!CameraPane.TRACK) |
---|
.. | .. |
---|
4432 | 4469 | MenuItem revertCameraItem; |
---|
4433 | 4470 | CheckboxMenuItem toggleLiveItem; |
---|
4434 | 4471 | MenuItem stepItem; |
---|
4435 | | - CheckboxMenuItem toggleFullItem; |
---|
| 4472 | + CheckboxMenuItem toggleFullScreenItem; |
---|
| 4473 | + CheckboxMenuItem toggleTimelineItem; |
---|
4436 | 4474 | CheckboxMenuItem toggleRenderItem; |
---|
4437 | 4475 | CheckboxMenuItem toggleDebugItem; |
---|
4438 | 4476 | CheckboxMenuItem toggleFrustumItem; |
---|
.. | .. |
---|
4459 | 4497 | JSplitPane gridPanel; |
---|
4460 | 4498 | JSplitPane bigPanel; |
---|
4461 | 4499 | JPanel bigThree; |
---|
4462 | | - JTabbedPane jtp; |
---|
4463 | | - JPanel cameraPanel; |
---|
| 4500 | + JTabbedPane scenePanel; |
---|
| 4501 | + JPanel centralPanel; |
---|
| 4502 | + JPanel timelinePanel; |
---|
| 4503 | + JMenuBar timelineMenubar; |
---|
4464 | 4504 | JSplitPane framePanel; |
---|
4465 | 4505 | JTextArea/*Field*/ nameField; |
---|
4466 | | - cButton textureButton; |
---|
| 4506 | + //cButton textureButton; |
---|
4467 | 4507 | cButton okButton; |
---|
4468 | 4508 | cButton applyButton; |
---|
4469 | 4509 | cButton cancelButton; |
---|