Normand Briere
2019-10-01 e8908d5b90d44e43b9da885bc0202fb665a912d0
PhysicsEditor.java
....@@ -1,16 +1,10 @@
1
-/*
2
- * To change this template, choose Tools | Templates
3
- * and open the template in the editor.
4
- */
51
6
-/**
7
- *
8
- * @author nbriere
9
- */
102 import java.awt.*;
113 import java.awt.event.*;
124 import javax.swing.*;
135 import javax.swing.event.*;
6
+
7
+import grafeme.ui.*;
148
159 class PhysicsEditor extends ObjEditor implements //ItemListener,
1610 ChangeListener, ObjectUI, ActionListener
....@@ -76,52 +70,35 @@
7670 */
7771 super.SetupUI2(oe);
7872
79
- oe.aConstraints.gridx = 0;
80
- oe.aConstraints.gridwidth = 1;
73
+ gravityPanel = AddSlider(oe.ctrlPanel, "Gravity:", 0, 10.0, physicsnode.gravity, 1);
74
+ gravityField = (cNumberSlider)gravityPanel.getComponent(1);
8175
82
- oe.aConstraints.fill = GridBagConstraints.VERTICAL;
83
- oe.ctrlPanel.add(gravityLabel = new JLabel("Gravity: "), oe.aConstraints, oe.ctrlPanel.getComponentCount()-2);
84
- oe.aConstraints.fill = GridBagConstraints.HORIZONTAL; // 1;
85
- oe.aConstraints.gridx += 1;
86
- oe.aConstraints.gridwidth = ObjEditor.GRIDWIDTH;
87
- oe.ctrlPanel.add(gravityField = new NumberSlider(0, 100.0), oe.aConstraints, oe.ctrlPanel.getComponentCount()-2);
76
+// oe.ctrlPanel.add(gravityLabel = new JLabel("Gravity: ")); //, oe.aConstraints, oe.ctrlPanel.getComponentCount()-2);
77
+// oe.ctrlPanel.Return();
78
+// oe.ctrlPanel.add(gravityField = new NumberSlider(0, 100.0)); //, oe.aConstraints, oe.ctrlPanel.getComponentCount()-2);
8879
89
- gravityField.setFloat(physicsnode.gravity);
80
+ oe.ctrlPanel.Return();
9081
91
- oe.aConstraints.gridx = 0;
92
- oe.aConstraints.gridy += 1;
93
- oe.aConstraints.gridwidth = 1;
94
-
95
- oe.aConstraints.fill = GridBagConstraints.VERTICAL;
96
- oe.ctrlPanel.add(windLabel = new JLabel("Wind: "), oe.aConstraints, oe.ctrlPanel.getComponentCount()-2);
97
- oe.aConstraints.fill = GridBagConstraints.HORIZONTAL; // 1;
98
- oe.aConstraints.gridx += 1;
99
- oe.aConstraints.gridwidth = ObjEditor.GRIDWIDTH;
100
- oe.ctrlPanel.add(windField = new NumberSlider(0, 100.0), oe.aConstraints, oe.ctrlPanel.getComponentCount()-2);
82
+ windPanel = AddSlider(oe.ctrlPanel, "Wind:", 0, 10.0, physicsnode.wind, 1);
83
+ windField = (cNumberSlider)windPanel.getComponent(1);
10184
102
- windField.setFloat(physicsnode.wind);
85
+// oe.ctrlPanel.add(windLabel = new JLabel("Wind: ")); //, oe.aConstraints, oe.ctrlPanel.getComponentCount()-2);
86
+// oe.ctrlPanel.Return();
87
+// oe.ctrlPanel.add(windField = new NumberSlider(0, 100.0)); //, oe.aConstraints, oe.ctrlPanel.getComponentCount()-2);
10388
104
- oe.aConstraints.gridx = 0;
105
- oe.aConstraints.gridy += 1;
106
- oe.aConstraints.gridwidth = 1;
107
-
108
- oe.aConstraints.fill = GridBagConstraints.VERTICAL;
109
- oe.ctrlPanel.add(floorLabel = new JLabel("Floor: "), oe.aConstraints, oe.ctrlPanel.getComponentCount()-2);
110
- oe.aConstraints.fill = GridBagConstraints.HORIZONTAL; // 1;
111
- oe.aConstraints.gridx += 1;
112
- oe.aConstraints.gridwidth = ObjEditor.GRIDWIDTH;
113
- oe.ctrlPanel.add(floorField = new NumberSlider(0, 100.0), oe.aConstraints, oe.ctrlPanel.getComponentCount()-2);
89
+ oe.ctrlPanel.Return();
11490
115
- floorField.setFloat(physicsnode.floor);
116
- oe.aConstraints.gridy += 1;
117
-
118
- oe.aConstraints.fill = 0;
119
- oe.aConstraints.gridx -= 1;
120
- oe.aConstraints.fill = GridBagConstraints.VERTICAL;
121
- oe.aConstraints.gridy += 1;
122
- oe.aConstraints.gridx = 0;
123
-
91
+ floorPanel = AddSlider(oe.ctrlPanel, "Floor:", 0, 20.0, physicsnode.floor, 1);
92
+ floorField = (cNumberSlider)floorPanel.getComponent(1);
93
+
94
+// oe.ctrlPanel.add(floorLabel = new JLabel("Floor: ")); //, oe.aConstraints, oe.ctrlPanel.getComponentCount()-2);
95
+// oe.ctrlPanel.Return();
96
+// oe.ctrlPanel.add(floorField = new NumberSlider(0, 100.0)); //, oe.aConstraints, oe.ctrlPanel.getComponentCount()-2);
97
+
98
+ oe.ctrlPanel.Return();
99
+
124100 gravityField.addChangeListener(this);
101
+ windField.addChangeListener(this);
125102 floorField.addChangeListener(this);
126103 }
127104
....@@ -173,6 +150,7 @@
173150 {
174151 //System.out.println("Biparam :: stateChanged");
175152 if (e.getSource() == gravityField ||
153
+ e.getSource() == windField ||
176154 e.getSource() == floorField)
177155 {
178156 //System.out.println("#U = " + biparam.uDivs);
....@@ -225,6 +203,7 @@
225203 physicsnode.floor = (float)floorField.getFloat(); // biparam.minUDivs, 99);
226204 //biparam.name = nameField.getText();
227205
206
+ physicsnode.transientDynamicsWorld.setGravity(new javax.vecmath.Vector3f(0, -physicsnode.gravity, physicsnode.wind));
228207 // june 2013 super.applySelf();
229208 }
230209 /**/
....@@ -234,14 +213,19 @@
234213 ObjEditor oe = objEditor;
235214
236215 gravityField.removeChangeListener(this);
216
+ windField.removeChangeListener(this);
237217 floorField.removeChangeListener(this);
238218
239
- oe.ctrlPanel.remove(gravityField);
240
- oe.ctrlPanel.remove(gravityLabel);
241
- oe.ctrlPanel.remove(windField);
242
- oe.ctrlPanel.remove(windLabel);
243
- oe.ctrlPanel.remove(floorField);
244
- oe.ctrlPanel.remove(floorLabel);
219
+ oe.ctrlPanel.remove(gravityPanel);
220
+ oe.ctrlPanel.remove(windPanel);
221
+ oe.ctrlPanel.remove(floorPanel);
222
+
223
+ //oe.ctrlPanel.remove(gravityField);
224
+ //oe.ctrlPanel.remove(gravityLabel);
225
+ //oe.ctrlPanel.remove(windField);
226
+ //oe.ctrlPanel.remove(windLabel);
227
+ //oe.ctrlPanel.remove(floorField);
228
+ //oe.ctrlPanel.remove(floorLabel);
245229 //oe.ctrlPanel.repaint();
246230
247231 super.closeUI();
....@@ -259,12 +243,16 @@
259243
260244 PhysicsNode physicsnode;
261245
262
- JLabel gravityLabel;
263
- NumberSlider gravityField;
264
- JLabel windLabel;
265
- NumberSlider windField;
266
- JLabel floorLabel;
267
- NumberSlider floorField;
246
+ cGridBag gravityPanel;
247
+ cGridBag windPanel;
248
+ cGridBag floorPanel;
249
+
250
+ //JLabel gravityLabel;
251
+ cNumberSlider gravityField;
252
+ //JLabel windLabel;
253
+ cNumberSlider windField;
254
+ //JLabel floorLabel;
255
+ cNumberSlider floorField;
268256
269257 ObjectUI parent;
270258