Normand Briere
2019-07-28 d7fd07756f4095cb87dc25d89fcffcbda092e2cf
GroupEditor.java
....@@ -23,6 +23,237 @@
2323 DragGestureListener, DragSourceListener, DropTargetListener,
2424 ItemListener // ListSelectionListener
2525 {
26
+
27
+ public void AddSkyboxButton(String f, String s, cGridBag row)
28
+ {
29
+ cButton skyboxButton;
30
+ final String path = "cubemaps/" + f + "-skyboxes/" + s;
31
+ //row.add(skyboxButton = GetButton(path + "/" + s + ".jpg", !Grafreed.NIMBUSLAF));
32
+ row.add(skyboxButton = GetButton(path + "/negx.jpg", !Grafreed.NIMBUSLAF));
33
+ skyboxButton.setToolTipText(s);
34
+ skyboxButton.addActionListener(new ActionListener()
35
+ {
36
+ @Override
37
+ public void actionPerformed(ActionEvent e)
38
+ {
39
+ ChangeSkybox(path);
40
+ }
41
+ });
42
+ }
43
+
44
+ public void AddSkyboxTab0(JTabbedPane skyboxpanel)
45
+ {
46
+ cGridBag tab0 = new cGridBag().setVertical(true);
47
+
48
+ tab0.setName("Urban");
49
+ skyboxpanel.add(tab0);
50
+
51
+ cGridBag row0 = new cGridBag();
52
+ cGridBag row1 = new cGridBag();
53
+ cGridBag row2 = new cGridBag();
54
+ cGridBag row3 = new cGridBag();
55
+ cGridBag row4 = new cGridBag();
56
+ cGridBag row5 = new cGridBag();
57
+ cGridBag row6 = new cGridBag();
58
+
59
+ AddSkyboxButton("default", "rgb", row0);
60
+ AddSkyboxButton("default", "cornell", row0);
61
+ AddSkyboxButton("default", "uffizi", row0);
62
+ AddSkyboxButton("default", "CloudyHills", row0);
63
+
64
+ AddSkyboxButton("default", "skycube", row1);
65
+ AddSkyboxButton("bridge", "Bridge", row1);
66
+ AddSkyboxButton("bridge", "Bridge2", row1);
67
+ AddSkyboxButton("urban", "GamlaStan2", row1);
68
+
69
+ AddSkyboxButton("urban", "Parliament", row2);
70
+ AddSkyboxButton("urban", "Roundabout", row2);
71
+ AddSkyboxButton("urban", "SaintLazarusChurch", row2);
72
+ AddSkyboxButton("urban", "SaintLazarusChurch2", row2);
73
+
74
+ AddSkyboxButton("urban", "SaintLazarusChurch3", row3);
75
+ AddSkyboxButton("urban", "UnionSquare", row3);
76
+ AddSkyboxButton("park", "BerzeliiPark", row3);
77
+ AddSkyboxButton("park", "Buddha", row3);
78
+
79
+ AddSkyboxButton("park", "CNTower2", row4);
80
+ AddSkyboxButton("park", "NiagaraFalls1", row4);
81
+ AddSkyboxButton("park", "NiagaraFalls3", row4);
82
+ AddSkyboxButton("park", "Park", row4);
83
+
84
+ AddSkyboxButton("park", "Pond", row5);
85
+ AddSkyboxButton("park", "Skansen", row5);
86
+ AddSkyboxButton("park", "Skansen2", row5);
87
+ AddSkyboxButton("park", "Skansen3", row5);
88
+
89
+ AddSkyboxButton("park", "Skansen4", row6);
90
+ AddSkyboxButton("park", "Skansen5", row6);
91
+ AddSkyboxButton("park", "Stairs", row6);
92
+ AddSkyboxButton("park", "Tantolunden4", row6);
93
+
94
+ tab0.add(row0);
95
+ tab0.add(row1);
96
+ tab0.add(row2);
97
+ tab0.add(row3);
98
+ tab0.add(row4);
99
+ tab0.add(row5);
100
+ tab0.add(row6);
101
+
102
+ for (int i=5; --i>=0;)
103
+ {
104
+ //oe.toolboxPanel.Return();
105
+ //tab0.add(new cGridBag());
106
+ }
107
+ }
108
+
109
+ public void AddSkyboxTab1(JTabbedPane skyboxpanel)
110
+ {
111
+ cGridBag tab0 = new cGridBag().setVertical(true);
112
+
113
+ tab0.setName("Nature");
114
+ skyboxpanel.add(tab0);
115
+
116
+ cGridBag row0 = new cGridBag();
117
+ cGridBag row1 = new cGridBag();
118
+ cGridBag row2 = new cGridBag();
119
+ cGridBag row3 = new cGridBag();
120
+ cGridBag row4 = new cGridBag();
121
+ cGridBag row5 = new cGridBag();
122
+ cGridBag row6 = new cGridBag();
123
+
124
+ AddSkyboxButton("beach", "HeartInTheSand", row0);
125
+ AddSkyboxButton("beach", "LarnacaBeach", row0);
126
+ AddSkyboxButton("beach", "PalmTrees", row0);
127
+ AddSkyboxButton("beach", "Tenerife", row0);
128
+
129
+ AddSkyboxButton("beach", "Tenerife2", row1);
130
+ AddSkyboxButton("beach", "Tenerife3", row1);
131
+ AddSkyboxButton("field", "FishPond", row1);
132
+ AddSkyboxButton("field", "Footballfield", row1);
133
+
134
+ AddSkyboxButton("field", "Meadow", row2);
135
+ AddSkyboxButton("field", "Sorsele", row2);
136
+ AddSkyboxButton("field", "Sorsele2", row2);
137
+ AddSkyboxButton("field", "Sorsele3", row2);
138
+
139
+ AddSkyboxButton("forest", "Brudslojan", row3);
140
+ AddSkyboxButton("forest", "Langholmen2", row3);
141
+ AddSkyboxButton("forest", "Plants", row3);
142
+ AddSkyboxButton("mountain", "Maskonaive", row3);
143
+ AddSkyboxButton("mountain", "Maskonaive2", row4);
144
+
145
+ AddSkyboxButton("mountain", "Maskonaive3", row4);
146
+ AddSkyboxButton("mountain", "Ryfjallet", row4);
147
+ AddSkyboxButton("mountain", "Teide", row4);
148
+
149
+ AddSkyboxButton("rocky", "Langholmen", row5);
150
+ AddSkyboxButton("rocky", "Riddarfjarden", row5);
151
+ AddSkyboxButton("rocky", "Skinnarviksberget", row5);
152
+ AddSkyboxButton("rocky", "Tantolunden6", row5);
153
+ /*
154
+Kastellholmen
155
+Langholmen
156
+Riddarfjarden
157
+Skinnarviksberget
158
+Tanto
159
+Tantolunden2
160
+Tantolunden6
161
+ */
162
+
163
+ tab0.add(row0);
164
+ tab0.add(row1);
165
+ tab0.add(row2);
166
+ tab0.add(row3);
167
+ tab0.add(row4);
168
+ tab0.add(row5);
169
+ tab0.add(row6);
170
+
171
+ for (int i=5; --i>=0;)
172
+ {
173
+ //oe.toolboxPanel.Return();
174
+ //tab0.add(new cGridBag());
175
+ }
176
+ }
177
+
178
+ public void AddSkyboxTab2(JTabbedPane skyboxpanel)
179
+ {
180
+ cGridBag tab0 = new cGridBag().setVertical(true);
181
+
182
+ tab0.setName("Night");
183
+ skyboxpanel.add(tab0);
184
+
185
+ cGridBag row0 = new cGridBag();
186
+ cGridBag row1 = new cGridBag();
187
+ cGridBag row2 = new cGridBag();
188
+ cGridBag row3 = new cGridBag();
189
+ cGridBag row4 = new cGridBag();
190
+ cGridBag row5 = new cGridBag();
191
+ cGridBag row6 = new cGridBag();
192
+
193
+ AddSkyboxButton("night", "NightPath", row0);
194
+ AddSkyboxButton("night", "PondNight", row0);
195
+ AddSkyboxButton("night", "Powerlines", row0);
196
+ AddSkyboxButton("night", "SwedishRoyalCastle", row0);
197
+
198
+ AddSkyboxButton("urban", "CNTower", row1);
199
+ AddSkyboxButton("bridge", "ArstaBridge", row1);
200
+ AddSkyboxButton("indoors", "DallasW", row1);
201
+ AddSkyboxButton("indoors", "MarriottMadisonWest", row1);
202
+
203
+ AddSkyboxButton("indoors", "Vasa", row2);
204
+ AddSkyboxButton("winter", "Backyard", row2);
205
+ AddSkyboxButton("winter", "Creek", row2);
206
+ AddSkyboxButton("winter", "FootballField3", row2);
207
+
208
+ AddSkyboxButton("winter", "Forest", row3);
209
+ AddSkyboxButton("winter", "HornstullsStrand2", row3);
210
+ AddSkyboxButton("winter", "House", row3);
211
+ AddSkyboxButton("winter", "IceLake", row3);
212
+
213
+ AddSkyboxButton("winter", "IceRiver", row4);
214
+ AddSkyboxButton("winter", "Park3", row4);
215
+ AddSkyboxButton("winter", "PondWinter", row4);
216
+
217
+ AddSkyboxButton("winter", "Tantolunden5", row5);
218
+ AddSkyboxButton("winter", "Vindelalven", row5);
219
+ /*
220
+Backyard
221
+Creek
222
+FootballField3
223
+Forest
224
+HornstullsStrand2
225
+House
226
+IceLake
227
+IceRiver
228
+Park3
229
+PondWinter
230
+Tantolunden5
231
+Vindelalven *
232
+ */
233
+
234
+ tab0.add(row0);
235
+ tab0.add(row1);
236
+ tab0.add(row2);
237
+ tab0.add(row3);
238
+ tab0.add(row4);
239
+ tab0.add(row5);
240
+ tab0.add(row6);
241
+
242
+ for (int i=5; --i>=0;)
243
+ {
244
+ //oe.toolboxPanel.Return();
245
+ //tab0.add(new cGridBag());
246
+ }
247
+ }
248
+
249
+ public void ChangeSkybox(String name)
250
+ {
251
+ cameraView.envyoff = false;
252
+ cameraView.skyboxname = name;
253
+ cameraView.skyboxext = "jpg";
254
+ cameraView.repaint();
255
+ }
256
+
26257 //ObjEditor objEditor;
27258 public void closeUI2()
28259 {
....@@ -60,6 +291,12 @@
60291 this.copy = this.group = group;
61292 //selectees = this.group.selectees;
62293
294
+ if (copy.versions == null)
295
+ {
296
+ copy.versions = new byte[100][];
297
+ copy.versionindex = -1;
298
+ }
299
+
63300 if(ui)
64301 SetupUI(objEditor);
65302 }
....@@ -80,6 +317,14 @@
80317 SetupViews(objEditor);
81318
82319 ((cRadio)radioPanel.getComponent(0)).SetCamera(cameraView.renderCamera, true);
320
+
321
+ if (copy.versions == null)
322
+ {
323
+ copy.versions = new byte[100][];
324
+ copy.versionindex = -1;
325
+
326
+ Save(true);
327
+ }
83328 }
84329
85330 void CloneSelection(boolean supports)
....@@ -194,8 +439,8 @@
194439 // pasteExpandItem = menu.add(new MenuItem("Paste expand"));
195440 // pasteExpandItem.addActionListener(this);
196441 menu.add("-");
197
- clearItem = menu.add(new MenuItem("Clear"));
198
- clearItem.addActionListener(this);
442
+ deleteItem = menu.add(new MenuItem("Delete"));
443
+ deleteItem.addActionListener(this);
199444
200445 if (Globals.ADVANCED)
201446 {
....@@ -421,7 +666,7 @@
421666 genNormalsMESHItem.addActionListener(this);
422667 if (Globals.ADVANCED)
423668 {
424
- genNormalsMINEItem = menu.add(new MenuItem("My Normals"));
669
+ genNormalsMINEItem = menu.add(new MenuItem("Stitch Normals"));
425670 genNormalsMINEItem.addActionListener(this);
426671 }
427672 stripifyItem = menu.add(new MenuItem("Stripify"));
....@@ -514,10 +759,15 @@
514759 attachBumpItem.addActionListener(this);
515760 pigmentBumpItem = menu.add(new MenuItem("Pigment -> Bump"));
516761 pigmentBumpItem.addActionListener(this);
762
+ //embedTexturesItem
517763 detachPigmentItem = menu.add(new MenuItem("Detach Pigment"));
518764 detachPigmentItem.addActionListener(this);
519765 detachBumpItem = menu.add(new MenuItem("Detach Bump"));
520766 detachBumpItem.addActionListener(this);
767
+ embedTexturesItem = menu.add(new MenuItem("Embed Textures"));
768
+ embedTexturesItem.addActionListener(this);
769
+ deEmbedTexturesItem = menu.add(new MenuItem("De-embed Textures"));
770
+ deEmbedTexturesItem.addActionListener(this);
521771 menu.add("-");
522772 sortbysizeItem = menu.add(new MenuItem("Sort by size"));
523773 sortbysizeItem.addActionListener(this);
....@@ -589,7 +839,7 @@
589839 */
590840 cGridBag copyOptionsPanel = new cGridBag();
591841
592
- copyOptionsPanel.preferredHeight = 1;
842
+ copyOptionsPanel.preferredHeight = 2;
593843
594844 //this.AddOptions(oe.toolbarPanel, oe.aConstraints);
595845
....@@ -669,31 +919,32 @@
669919 oe.toolbarPanel.add(snapobjectButton = new cButton("O+", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
670920 snapobjectButton.addActionListener(this);
671921 snapobjectButton.setToolTipText("Snap Object");
922
+
923
+ oe.toolbarPanel.add(fourButton = GetButton("icons/controls-horizontal.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
924
+ fourButton.addActionListener(this);
925
+ fourButton.setToolTipText("Show control panel only");
672926 }
673927
674928 //oe.toolbarPanel.add(new JSeparator(SwingConstants.VERTICAL));
675929
676
- oe.toolbarPanel.add(twoButton = new cButton("|-|", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
677
- twoButton.setToolTipText("Show center view only");
930
+ oe.toolbarPanel.add(twoButton = GetButton("icons/cube.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
931
+ twoButton.setToolTipText("Show 3D view only");
678932 twoButton.addActionListener(this);
679933 this.fullscreenLayout = twoButton;
680934
681
- oe.toolbarPanel.add(fourButton = new cButton("-||", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
682
- fourButton.addActionListener(this);
683
- fourButton.setToolTipText("Show left panel only");
684
- oe.toolbarPanel.add(sixButton = new cButton("-|-|", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
685
- sixButton.setToolTipText("2-column layout left");
686
- sixButton.addActionListener(this);
687
- oe.toolbarPanel.add(threeButton = new cButton("|-|-", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
688
- threeButton.setToolTipText("2-column layout right");
935
+ oe.toolbarPanel.add(threeButton = GetButton("icons/controlsview.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
936
+ threeButton.setToolTipText("Show controls and 3D view");
689937 threeButton.addActionListener(this);
690
- oe.toolbarPanel.add(sevenButton = new cButton("-|-|-", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
691
- sevenButton.setToolTipText("3-column layout");
692
- sevenButton.addActionListener(this);
938
+ oe.toolbarPanel.add(sixButton = GetButton("icons/viewcontrols.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
939
+ sixButton.setToolTipText("Show 3D view and controls");
940
+ sixButton.addActionListener(this);
941
+// oe.toolbarPanel.add(sevenButton = new cButton("-|-|-", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
942
+// sevenButton.setToolTipText("3-column layout");
943
+// sevenButton.addActionListener(this);
693944 //
694945
695
- oe.toolbarPanel.add(rootButton = GetButton("icons/write.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
696
- rootButton.setToolTipText("Edit selection in new tab");
946
+ oe.toolbarPanel.add(rootButton = GetButton("icons/openwindow.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
947
+ rootButton.setToolTipText("Open selection in new tab");
697948 rootButton.addActionListener(this);
698949
699950 oe.toolbarPanel.add(closeButton = GetButton("icons/close-icon.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
....@@ -702,28 +953,30 @@
702953 //oe.treePanel.add(clearButton = new cButton("X"), oe.aConstraints);
703954 //clearButton.addActionListener(this);
704955
956
+ cGridBag row1 = new cGridBag();
957
+
705958 // INSERT
706
- oe.toolboxPanel.add(gridButton = GetButton("icons/grid.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
959
+ row1.add(gridButton = GetButton("icons/grid.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
707960 gridButton.setToolTipText("Create grid");
708961 gridButton.addActionListener(this);
709962
710
- oe.toolboxPanel.add(boxButton = GetButton("icons/box.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
963
+ row1.add(boxButton = GetButton("icons/box.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
711964 boxButton.setToolTipText("Create box");
712965 boxButton.addActionListener(this);
713966
714
- oe.toolboxPanel.add(sphereButton = GetButton("icons/sphere.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
967
+ row1.add(sphereButton = GetButton("icons/sphere.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
715968 sphereButton.setToolTipText("Create sphere");
716969 sphereButton.addActionListener(this);
717970
718
- oe.toolboxPanel.add(coneButton = GetButton("icons/cone.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
971
+ row1.add(coneButton = GetButton("icons/cone.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
719972 coneButton.setToolTipText("Create cone");
720973 coneButton.addActionListener(this);
721974
722
- oe.toolboxPanel.add(torusButton = GetButton("icons/torus.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
975
+ row1.add(torusButton = GetButton("icons/torus.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
723976 torusButton.setToolTipText("Create torus");
724977 torusButton.addActionListener(this);
725978
726
- oe.toolboxPanel.add(superButton = GetButton("icons/super.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
979
+ row1.add(superButton = GetButton("icons/super.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
727980 superButton.setToolTipText("Create superellipsoid");
728981 superButton.addActionListener(this);
729982
....@@ -734,51 +987,56 @@
734987 kleinButton.addActionListener(this);
735988 }
736989
737
- oe.toolboxPanel.add(particlesButton = GetButton("icons/particles.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
990
+ row1.add(particlesButton = GetButton("icons/particles.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
738991 particlesButton.setToolTipText("Create particle system");
739992 particlesButton.addActionListener(this);
740993
741
- oe.toolboxPanel.Return();
994
+ oe.toolboxPanel.add(row1);
742995
743
- oe.toolboxPanel.add(groupButton = GetButton("icons/group.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
996
+ cGridBag row2 = new cGridBag();
997
+
998
+ row2.add(groupButton = GetButton("icons/group.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
744999 groupButton.setToolTipText("Create group");
7451000 groupButton.addActionListener(this);
7461001
747
- oe.toolboxPanel.add(compositeButton = GetButton("icons/composite.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
1002
+ row2.add(compositeButton = GetButton("icons/composite.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
7481003 compositeButton.setToolTipText("Create composite");
7491004 compositeButton.addActionListener(this);
7501005
751
- oe.toolboxPanel.add(switchButton = GetButton("icons/switch.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
1006
+ row2.add(switchButton = GetButton("icons/switch.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
7521007 switchButton.setToolTipText("Create item switcher");
7531008 switchButton.addActionListener(this);
7541009
755
- oe.toolboxPanel.add(loopButton = GetButton("icons/loop.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
1010
+ row2.add(loopButton = GetButton("icons/loop.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
7561011 loopButton.setToolTipText("Create loop");
7571012 loopButton.addActionListener(this);
7581013
759
- oe.toolboxPanel.add(textureButton = GetButton("icons/texture.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
1014
+ row2.add(textureButton = GetButton("icons/texture.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
7601015 textureButton.setToolTipText("Create texture");
7611016 textureButton.addActionListener(this);
7621017
763
- oe.toolboxPanel.add(overlayButton = GetButton("icons/overlay.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
1018
+ row2.add(overlayButton = GetButton("icons/overlay.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
7641019 overlayButton.setToolTipText("Create overlay");
7651020 overlayButton.addActionListener(this);
7661021
767
- oe.toolboxPanel.add(lightButton = GetButton("icons/light-bulb.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
1022
+ row2.add(lightButton = GetButton("icons/light-bulb.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
7681023 lightButton.setToolTipText("Create light");
7691024 lightButton.addActionListener(this);
7701025
771
- for (int i=6; --i>=0;)
772
- {
773
- oe.toolboxPanel.Return();
774
- oe.toolboxPanel.add(new cGridBag());
775
- oe.toolboxPanel.add(new cGridBag());
776
- oe.toolboxPanel.add(new cGridBag());
777
- oe.toolboxPanel.add(new cGridBag());
778
- oe.toolboxPanel.add(new cGridBag());
779
- oe.toolboxPanel.add(new cGridBag());
780
- oe.toolboxPanel.add(new cGridBag());
781
- }
1026
+ oe.toolboxPanel.add(row2);
1027
+
1028
+ // ENVYMAPS
1029
+ cGridBag skyboxpane = new cGridBag();
1030
+ skyboxpane.preferredHeight = 100;
1031
+
1032
+ oe.toolboxPanel.add(skyboxpane);
1033
+
1034
+ JTabbedPane skyboxpanel = new JTabbedPane();
1035
+ skyboxpane.add(skyboxpanel);
1036
+
1037
+ AddSkyboxTab0(skyboxpanel);
1038
+ AddSkyboxTab1(skyboxpanel);
1039
+ AddSkyboxTab2(skyboxpanel);
7821040
7831041 // EDIT panel
7841042 editCommandsPanel.add(editButton = GetButton("icons/controls.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
....@@ -834,12 +1092,12 @@
8341092
8351093 oe.treePanel.add(copyOptionsPanel);
8361094 oe.treePanel.Return();
837
- cGridBag sliderPane = AddSlider(oe.treePanel, "Version", 0, 10, 0);
838
- versionField = (cNumberSlider)sliderPane.getComponent(1);
1095
+ cGridBag sliderPane = AddSlider(oe.treePanel, "Version", 0, 0, 0);
1096
+ versionSlider = (cNumberSlider)sliderPane.getComponent(1);
8391097 sliderPane.preferredHeight = 1;
8401098
841
-// mainPanel.setDividerLocation(0.5); //1.0);
842
-// mainPanel.setResizeWeight(0.5);
1099
+// mainPanel.setDividerLocation(0.1); //1.0);
1100
+ mainPanel.setResizeWeight(0.4);
8431101
8441102 //jList.addListSelectionListener(this);
8451103 oe.jTree.addTreeSelectionListener(this);
....@@ -847,7 +1105,7 @@
8471105 //jTree.setEditable(true);
8481106 oe.jTree.setDragEnabled(true);
8491107 //jTree.setPreferredSize(new Dimension(10,10));
850
- jSP.setPreferredSize(new Dimension(100,200));
1108
+ //jSP.setPreferredSize(new Dimension(100,200));
8511109
8521110 oe.jTree.setCellRenderer(new cTreeModel.Renderer());
8531111
....@@ -859,7 +1117,7 @@
8591117 dgr.addDragGestureListener(this);
8601118 }catch(Exception e) {}
8611119 */
862
- radio.layout = sevenButton;
1120
+ radio.layout = sixButton; // sevenButton;
8631121 oe.toolbarPanel.add(radioPanel); //, oe.aConstraints);
8641122 }
8651123
....@@ -1001,7 +1259,7 @@
10011259 }
10021260
10031261 radioButton.SetObject(obj);
1004
- radioButton.layout = sevenButton;
1262
+ radioButton.layout = sixButton; // sevenButton;
10051263 radioButton.SetCamera(cameraView.renderCamera, false);
10061264 radioButton.addActionListener(this);
10071265 radioPanel.add(radioButton);
....@@ -1681,6 +1939,16 @@
16811939 }
16821940 }
16831941 }
1942
+
1943
+ private void EditElement(Object3D elem, boolean newWindow)
1944
+ {
1945
+ // if (!(elem instanceof Composite))
1946
+ // newWindow = false;
1947
+ listUI.add(elem);
1948
+ elem.openEditWindow(this, newWindow); //, false);
1949
+ System.out.println("edit : " + elem);
1950
+ elem.editWindow.refreshContents(true); // ? new
1951
+ }
16841952
16851953 /**
16861954 * applyExample
....@@ -2109,6 +2377,23 @@
21092377 {
21102378 makeSomething(new Light());
21112379 } else
2380
+// if (source == skybox1Button ||
2381
+// source == skybox2Button ||
2382
+// source == skybox3Button ||
2383
+// source == skybox4Button ||
2384
+// source == skybox5Button ||
2385
+// source == skybox6Button ||
2386
+// source == skybox7Button ||
2387
+// source == skybox11Button ||
2388
+// source == skybox12Button ||
2389
+// source == skybox13Button ||
2390
+// source == skybox14Button ||
2391
+// source == skybox15Button ||
2392
+// source == skybox16Button ||
2393
+// source == skybox17Button)
2394
+// {
2395
+// ChangeSkybox(source);
2396
+// } else
21122397 if (source == csgItem)
21132398 {
21142399 group(new CSG());
....@@ -2194,7 +2479,7 @@
21942479 if (source == computeAOItem)
21952480 {
21962481 Globals.drawMode = CameraPane.OCCLUSION;
2197
- Globals.theRenderer.repaint();
2482
+ cameraView.repaint();
21982483 } else
21992484 if (source == recompileItem)
22002485 {
....@@ -2646,7 +2931,7 @@
26462931 {
26472932 StepAll();
26482933 } else
2649
- if (source == clearItem) // || event.getSource() == clearButton)
2934
+ if (source == deleteItem) // || event.getSource() == clearButton)
26502935 {
26512936 //int indices[] = jList.getSelectedIndices();
26522937 //for (int i = indices.length - 1; i >= 0; i--)
....@@ -3128,7 +3413,7 @@
31283413 for (Enumeration e = group.selection.elements(); e.hasMoreElements();)
31293414 {
31303415 obj = (Object3D)e.nextElement();
3131
- obj.SetBumpTexture(null);
3416
+ obj.ResetBumpTexture();
31323417 }
31333418
31343419 refreshContents();
....@@ -3142,6 +3427,31 @@
31423427 obj.SetBumpTexture(obj.GetPigmentTexture());
31433428 }
31443429
3430
+ refreshContents();
3431
+ } else
3432
+ if (source == embedTexturesItem)
3433
+ {
3434
+ Object3D obj;
3435
+ for (Enumeration e = group.selection.elements(); e.hasMoreElements();)
3436
+ {
3437
+ obj = (Object3D)e.nextElement();
3438
+ obj.EmbedTextures(true);
3439
+ }
3440
+
3441
+ refreshContents();
3442
+ } else
3443
+ if (source == deEmbedTexturesItem)
3444
+ {
3445
+ Object3D obj;
3446
+ for (Enumeration e = group.selection.elements(); e.hasMoreElements();)
3447
+ {
3448
+ obj = (Object3D)e.nextElement();
3449
+ obj.EmbedTextures(false);
3450
+ }
3451
+
3452
+ CameraPane.texturepigment.clear();
3453
+ CameraPane.texturebump.clear();
3454
+
31453455 refreshContents();
31463456 } else
31473457 if (source == flashSelectionButton)
....@@ -3245,8 +3555,8 @@
32453555 // centralPanel.setVisible(true);
32463556 // XYZPanel.setVisible(true);
32473557 bigThree.ClearUI();
3558
+ bigThree.add(scenePanel);
32483559 bigThree.add(centralPanel);
3249
- bigThree.add(XYZPanel);
32503560 bigThree.FlushUI();
32513561
32523562 cameraView.requestFocusInWindow();
....@@ -3326,8 +3636,8 @@
33263636 // centralPanel.setVisible(true);
33273637 // XYZPanel.setVisible(false);
33283638 bigThree.ClearUI();
3329
- bigThree.add(scenePanel);
33303639 bigThree.add(centralPanel);
3640
+ bigThree.add(scenePanel);
33313641 bigThree.FlushUI();
33323642
33333643 cameraView.requestFocusInWindow();
....@@ -3541,8 +3851,10 @@
35413851 radio.layout.doClick();
35423852
35433853 ClearUnpinned();
3544
- SetPinStates(group.selection.size() > 0);
3545
- if (group.selection.size() == 1)
3854
+ //Grafreed.Assert(group != null);
3855
+ //Grafreed.Assert(group.selection != null);
3856
+ SetPinStates(group.selection == null || group.selection.size() > 0);
3857
+ if (group.selection == null || group.selection.size() == 1)
35463858 EditSelection(false);
35473859 keepparent = group.parent;
35483860 // PARENT = NULL or not???
....@@ -4136,7 +4448,7 @@
41364448
41374449 try
41384450 {
4139
- texturedata = Globals.theRenderer.GetTextureData(pigment, false, node.texres);
4451
+ texturedata = Globals.theRenderer.GetTextureData(tex, false, node.texres);
41404452 }
41414453 catch (Exception e)
41424454 {
....@@ -4613,6 +4925,12 @@
46134925
46144926 void EditSelection(boolean newWindow)
46154927 {
4928
+ if (group.selection == null)
4929
+ {
4930
+ EditElement(group, newWindow); // ? new
4931
+ return;
4932
+ }
4933
+
46164934 // aConstraints.gridy = 0;
46174935 for (int i=0; i<group.selection.size(); i++)
46184936 {
....@@ -4623,12 +4941,7 @@
46234941 Object3D elem = (Object3D)group.selection.elementAt(i);
46244942 if(elem != group || !newWindow)
46254943 {
4626
- // if (!(elem instanceof Composite))
4627
- // newWindow = false;
4628
- listUI.add(elem);
4629
- elem.openEditWindow(this, newWindow); //, false);
4630
- System.out.println("edit : " + elem);
4631
- elem.editWindow.refreshContents(true); // ? new
4944
+ EditElement(elem, newWindow); // ? new
46324945 }
46334946 }
46344947 }
....@@ -4772,7 +5085,7 @@
47725085
47735086 void refreshContents(boolean cp)
47745087 {
4775
- if (objectPanel.getSelectedIndex() == objectPanel.indexOfTab("Info"))
5088
+ if (objectPanel.getSelectedIndex() == 2) // objectPanel.indexOfTab("Info"))
47765089 if (!Globals.MOUSEDRAGGED && group.selection != null) // && !Globals.TIMERRUNNING)
47775090 {
47785091 objEditor.ClearInfo(); // .GetMaterial());
....@@ -5618,6 +5931,22 @@
56185931 cButton loopButton;
56195932 cButton textureButton;
56205933
5934
+ cButton skybox1Button;
5935
+ cButton skybox2Button;
5936
+ cButton skybox3Button;
5937
+ cButton skybox4Button;
5938
+ cButton skybox5Button;
5939
+ cButton skybox6Button;
5940
+ cButton skybox7Button;
5941
+
5942
+ cButton skybox11Button;
5943
+ cButton skybox12Button;
5944
+ cButton skybox13Button;
5945
+ cButton skybox14Button;
5946
+ cButton skybox15Button;
5947
+ cButton skybox16Button;
5948
+ cButton skybox17Button;
5949
+
56215950 cButton gridButton;
56225951 cButton boxButton;
56235952 cButton sphereButton;
....@@ -5681,7 +6010,7 @@
56816010 private MenuItem pasteLinkItem;
56826011 private MenuItem pasteCloneItem;
56836012 private MenuItem pasteExpandItem;
5684
- private MenuItem clearItem;
6013
+ private MenuItem deleteItem;
56856014 private MenuItem clearAllItem;
56866015 private MenuItem genUVItem;
56876016 private MenuItem genNormalsMESHItem;
....@@ -5765,6 +6094,8 @@
57656094 private MenuItem attachBumpItem;
57666095 private MenuItem detachBumpItem;
57676096 private MenuItem pigmentBumpItem;
6097
+ private MenuItem embedTexturesItem;
6098
+ private MenuItem deEmbedTexturesItem;
57686099
57696100 private MenuItem particleItem;
57706101 private MenuItem ragdollItem;