Normand Briere
2019-07-23 0f4fa9dc4191aaee9661c1e6d73725436ae64ac2
GroupEditor.java
....@@ -528,10 +528,15 @@
528528 attachBumpItem.addActionListener(this);
529529 pigmentBumpItem = menu.add(new MenuItem("Pigment -> Bump"));
530530 pigmentBumpItem.addActionListener(this);
531
+ //embedTexturesItem
531532 detachPigmentItem = menu.add(new MenuItem("Detach Pigment"));
532533 detachPigmentItem.addActionListener(this);
533534 detachBumpItem = menu.add(new MenuItem("Detach Bump"));
534535 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);
535540 menu.add("-");
536541 sortbysizeItem = menu.add(new MenuItem("Sort by size"));
537542 sortbysizeItem.addActionListener(this);
....@@ -3153,7 +3158,7 @@
31533158 for (Enumeration e = group.selection.elements(); e.hasMoreElements();)
31543159 {
31553160 obj = (Object3D)e.nextElement();
3156
- obj.SetBumpTexture(null);
3161
+ obj.ResetBumpTexture();
31573162 }
31583163
31593164 refreshContents();
....@@ -3167,6 +3172,31 @@
31673172 obj.SetBumpTexture(obj.GetPigmentTexture());
31683173 }
31693174
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
+
31703200 refreshContents();
31713201 } else
31723202 if (source == flashSelectionButton)
....@@ -4163,7 +4193,7 @@
41634193
41644194 try
41654195 {
4166
- texturedata = Globals.theRenderer.GetTextureData(tex.pigmenttexture, pigment, false, node.texres);
4196
+ texturedata = Globals.theRenderer.GetTextureData(tex, false, node.texres);
41674197 }
41684198 catch (Exception e)
41694199 {
....@@ -5793,6 +5823,8 @@
57935823 private MenuItem attachBumpItem;
57945824 private MenuItem detachBumpItem;
57955825 private MenuItem pigmentBumpItem;
5826
+ private MenuItem embedTexturesItem;
5827
+ private MenuItem deEmbedTexturesItem;
57965828
57975829 private MenuItem particleItem;
57985830 private MenuItem ragdollItem;