Normand Briere
2019-07-24 f555e2cacc4470c5b2217a14d40d2b39c4a57ba2
GroupEditor.java
....@@ -80,18 +80,20 @@
8080 this.copy = this.group = copy;
8181 //selectees = this.group.selectees;
8282
83
- if (copy.versions == null)
84
- {
85
- copy.versions = new byte[100][];
86
- copy.versionindex = -1;
87
- }
88
-
8983 SetupMenu2(this); //objEditor);
9084 SetupUI2(objEditor);
9185 objEditor.SetupUI(true);
9286 SetupViews(objEditor);
9387
9488 ((cRadio)radioPanel.getComponent(0)).SetCamera(cameraView.renderCamera, true);
89
+
90
+ if (copy.versions == null)
91
+ {
92
+ copy.versions = new byte[100][];
93
+ copy.versionindex = -1;
94
+
95
+ Save(true);
96
+ }
9597 }
9698
9799 void CloneSelection(boolean supports)
....@@ -526,10 +528,15 @@
526528 attachBumpItem.addActionListener(this);
527529 pigmentBumpItem = menu.add(new MenuItem("Pigment -> Bump"));
528530 pigmentBumpItem.addActionListener(this);
531
+ //embedTexturesItem
529532 detachPigmentItem = menu.add(new MenuItem("Detach Pigment"));
530533 detachPigmentItem.addActionListener(this);
531534 detachBumpItem = menu.add(new MenuItem("Detach Bump"));
532535 detachBumpItem.addActionListener(this);
536
+ embedTexturesItem = menu.add(new MenuItem("Embed Textures"));
537
+ embedTexturesItem.addActionListener(this);
538
+ deEmbedTexturesItem = menu.add(new MenuItem("De-embed Textures"));
539
+ deEmbedTexturesItem.addActionListener(this);
533540 menu.add("-");
534541 sortbysizeItem = menu.add(new MenuItem("Sort by size"));
535542 sortbysizeItem.addActionListener(this);
....@@ -3151,7 +3158,7 @@
31513158 for (Enumeration e = group.selection.elements(); e.hasMoreElements();)
31523159 {
31533160 obj = (Object3D)e.nextElement();
3154
- obj.SetBumpTexture(null);
3161
+ obj.ResetBumpTexture();
31553162 }
31563163
31573164 refreshContents();
....@@ -3165,6 +3172,31 @@
31653172 obj.SetBumpTexture(obj.GetPigmentTexture());
31663173 }
31673174
3175
+ refreshContents();
3176
+ } else
3177
+ if (source == embedTexturesItem)
3178
+ {
3179
+ Object3D obj;
3180
+ for (Enumeration e = group.selection.elements(); e.hasMoreElements();)
3181
+ {
3182
+ obj = (Object3D)e.nextElement();
3183
+ obj.EmbedTextures(true);
3184
+ }
3185
+
3186
+ refreshContents();
3187
+ } else
3188
+ if (source == deEmbedTexturesItem)
3189
+ {
3190
+ Object3D obj;
3191
+ for (Enumeration e = group.selection.elements(); e.hasMoreElements();)
3192
+ {
3193
+ obj = (Object3D)e.nextElement();
3194
+ obj.EmbedTextures(false);
3195
+ }
3196
+
3197
+ CameraPane.texturepigment.clear();
3198
+ CameraPane.texturebump.clear();
3199
+
31683200 refreshContents();
31693201 } else
31703202 if (source == flashSelectionButton)
....@@ -4161,7 +4193,7 @@
41614193
41624194 try
41634195 {
4164
- texturedata = Globals.theRenderer.GetTextureData(pigment, false, node.texres);
4196
+ texturedata = Globals.theRenderer.GetTextureData(tex, false, node.texres);
41654197 }
41664198 catch (Exception e)
41674199 {
....@@ -4798,7 +4830,7 @@
47984830
47994831 void refreshContents(boolean cp)
48004832 {
4801
- if (objectPanel.getSelectedIndex() == objectPanel.indexOfTab("Info"))
4833
+ if (objectPanel.getSelectedIndex() == 2) // objectPanel.indexOfTab("Info"))
48024834 if (!Globals.MOUSEDRAGGED && group.selection != null) // && !Globals.TIMERRUNNING)
48034835 {
48044836 objEditor.ClearInfo(); // .GetMaterial());
....@@ -5791,6 +5823,8 @@
57915823 private MenuItem attachBumpItem;
57925824 private MenuItem detachBumpItem;
57935825 private MenuItem pigmentBumpItem;
5826
+ private MenuItem embedTexturesItem;
5827
+ private MenuItem deEmbedTexturesItem;
57945828
57955829 private MenuItem particleItem;
57965830 private MenuItem ragdollItem;