.. | .. |
---|
1 | | -/* |
---|
2 | | - * To change this template, choose Tools | Templates |
---|
3 | | - * and open the template in the editor. |
---|
4 | | - */ |
---|
5 | 1 | |
---|
6 | | -/** |
---|
7 | | - * |
---|
8 | | - * @author nbriere |
---|
9 | | - */ |
---|
10 | 2 | import java.awt.*; |
---|
11 | 3 | import java.awt.event.*; |
---|
12 | 4 | import javax.swing.*; |
---|
13 | 5 | import javax.swing.event.*; |
---|
| 6 | + |
---|
| 7 | +import grafeme.ui.*; |
---|
14 | 8 | |
---|
15 | 9 | class PhysicsEditor extends ObjEditor implements //ItemListener, |
---|
16 | 10 | ChangeListener, ObjectUI, ActionListener |
---|
.. | .. |
---|
76 | 70 | */ |
---|
77 | 71 | super.SetupUI2(oe); |
---|
78 | 72 | |
---|
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); |
---|
81 | 75 | |
---|
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); |
---|
88 | 79 | |
---|
89 | | - gravityField.setFloat(physicsnode.gravity); |
---|
| 80 | + oe.ctrlPanel.Return(); |
---|
90 | 81 | |
---|
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); |
---|
101 | 84 | |
---|
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); |
---|
103 | 88 | |
---|
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(); |
---|
114 | 90 | |
---|
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 | + |
---|
124 | 100 | gravityField.addChangeListener(this); |
---|
| 101 | + windField.addChangeListener(this); |
---|
125 | 102 | floorField.addChangeListener(this); |
---|
126 | 103 | } |
---|
127 | 104 | |
---|
.. | .. |
---|
173 | 150 | { |
---|
174 | 151 | //System.out.println("Biparam :: stateChanged"); |
---|
175 | 152 | if (e.getSource() == gravityField || |
---|
| 153 | + e.getSource() == windField || |
---|
176 | 154 | e.getSource() == floorField) |
---|
177 | 155 | { |
---|
178 | 156 | //System.out.println("#U = " + biparam.uDivs); |
---|
.. | .. |
---|
225 | 203 | physicsnode.floor = (float)floorField.getFloat(); // biparam.minUDivs, 99); |
---|
226 | 204 | //biparam.name = nameField.getText(); |
---|
227 | 205 | |
---|
| 206 | + physicsnode.transientDynamicsWorld.setGravity(new javax.vecmath.Vector3f(0, -physicsnode.gravity, physicsnode.wind)); |
---|
228 | 207 | // june 2013 super.applySelf(); |
---|
229 | 208 | } |
---|
230 | 209 | /**/ |
---|
.. | .. |
---|
234 | 213 | ObjEditor oe = objEditor; |
---|
235 | 214 | |
---|
236 | 215 | gravityField.removeChangeListener(this); |
---|
| 216 | + windField.removeChangeListener(this); |
---|
237 | 217 | floorField.removeChangeListener(this); |
---|
238 | 218 | |
---|
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); |
---|
245 | 229 | //oe.ctrlPanel.repaint(); |
---|
246 | 230 | |
---|
247 | 231 | super.closeUI(); |
---|
.. | .. |
---|
259 | 243 | |
---|
260 | 244 | PhysicsNode physicsnode; |
---|
261 | 245 | |
---|
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; |
---|
268 | 256 | |
---|
269 | 257 | ObjectUI parent; |
---|
270 | 258 | |
---|