Normand Briere
2019-07-30 475f8cbdbd96fdbf8f5b216ffebb31a51f25c2f9
Save skybox.
4 files modified
40 ■■■■■ changed files
CameraPane.java 29 ●●●●● patch | view | raw | blame | history
GroupEditor.java 6 ●●●● patch | view | raw | blame | history
ObjEditor.java 2 ●●●●● patch | view | raw | blame | history
Object3D.java 3 ●●●●● patch | view | raw | blame | history
CameraPane.java
....@@ -9316,10 +9316,9 @@
93169316 double[] light2camera = new double[16];
93179317
93189318 //int newenvy = -1;
9319
- boolean envyoff = true; // false;
9320
- String skyboxname = "";
9321
- String skyboxext;
9322
- String loadedskyboxname = "";
9319
+ //boolean envyoff = false;
9320
+
9321
+ String loadedskyboxname;
93239322
93249323 cVector light0 = new cVector(0, 0, 0); // 1,3,2);
93259324 //float[] light0 = { 0,0,0 };
....@@ -11065,10 +11064,18 @@
1106511064 //
1106611065 // newenvy = -1;
1106711066
11068
- if (!skyboxname.equals(this.loadedskyboxname))
11067
+ if (object.skyboxname != null)
1106911068 {
11070
- LoadSkybox(skyboxname + "/", skyboxext, false);
11071
- loadedskyboxname = skyboxname;
11069
+ if (!object.skyboxname.equals(this.loadedskyboxname))
11070
+ {
11071
+ LoadSkybox(object.skyboxname + "/", object.skyboxext, false);
11072
+ loadedskyboxname = object.skyboxname;
11073
+ }
11074
+ }
11075
+ else
11076
+ {
11077
+ cubemap = null;
11078
+ loadedskyboxname = null;
1107211079 }
1107311080
1107411081 ratio = ((double) getWidth()) / getHeight();
....@@ -15362,7 +15369,7 @@
1536215369 OCCLUSION_CULLING ^= true;
1536315370 System.out.println("OCCLUSION CULLING = " + OCCLUSION_CULLING);
1536415371 break;
15365
- case '0': envyoff ^= true; repaint(); break;
15372
+ //case '0': envyoff ^= true; repaint(); break;
1536615373 case '1':
1536715374 case '2':
1536815375 case '3':
....@@ -15372,7 +15379,7 @@
1537215379 case '7':
1537315380 case '8':
1537415381 case '9':
15375
- if (envyoff)
15382
+ if (true) // envyoff)
1537615383 {
1537715384 BGcolor = (key - '1')/8.f;
1537815385 }
....@@ -16633,6 +16640,7 @@
1663316640
1663416641 return cubemap;
1663516642 }
16643
+
1663616644 int bigsphere = -1;
1663716645
1663816646 float BGcolor = 0.5f;
....@@ -16641,7 +16649,8 @@
1664116649
1664216650 private void DrawSkyBox(GL gl, float ratio)
1664316651 {
16644
- if (envyoff || cubemap == null)
16652
+ if (//envyoff ||
16653
+ cubemap == null)
1664516654 {
1664616655 gl.glClearColor(BGcolor, BGcolor, BGcolor, 1);
1664716656 gl.glClear(gl.GL_COLOR_BUFFER_BIT);
GroupEditor.java
....@@ -251,9 +251,9 @@
251251
252252 public void ChangeSkybox(String name)
253253 {
254
- cameraView.envyoff = false;
255
- cameraView.skyboxname = name;
256
- cameraView.skyboxext = "jpg";
254
+ //cameraView.envyoff = false;
255
+ group.skyboxname = name;
256
+ group.skyboxext = "jpg";
257257 cameraView.repaint();
258258 }
259259
ObjEditor.java
....@@ -4853,6 +4853,8 @@
48534853 {
48544854 //readobj.deepCopySelf(copy);
48554855 copy.clear(); // june 2014
4856
+ copy.skyboxname = readobj.skyboxname;
4857
+ copy.skyboxext = readobj.skyboxext;
48564858 for (int i = 0; i < readobj.size(); i++)
48574859 {
48584860 Object3D child = readobj.get(i); // reserve(i);
Object3D.java
....@@ -29,6 +29,9 @@
2929 Object3D saveskeleton;
3030 //
3131
32
+ String skyboxname;
33
+ String skyboxext;
34
+
3235 byte[] versions[];
3336 int versionindex = -1;
3437