From f2460bf93a1ff85a36407da2c599808e9e7a7091 Mon Sep 17 00:00:00 2001
From: Normand Briere <nbriere@noware.ca>
Date: Wed, 04 Sep 2019 22:33:41 -0400
Subject: [PATCH] Fix cameras and new.

---
 ObjEditor.java |   13 +++++++++++--
 1 files changed, 11 insertions(+), 2 deletions(-)

diff --git a/ObjEditor.java b/ObjEditor.java
index 7f5ac09..eb9a304 100644
--- a/ObjEditor.java
+++ b/ObjEditor.java
@@ -4386,6 +4386,12 @@
 
     void New()
     {
+        copy.skyboxname = "cubemaps/penguins-skyboxes/yonder";
+        copy.skyboxext = "jpg";
+        
+        copy.versionlist = null;
+        copy.versionindex = -1;
+        
         while (copy.Size() > 0)
         {
             copy.remove(0);
@@ -4397,8 +4403,11 @@
         {
             CreateCameras();
             cameraView.SetCamera(GetCamera(copy, 0));
+            cameraView.SetLight(GetCamera(copy, 4));
         }
+        
         ResetModel();
+        this.SetVersionStates();
         objEditor.refreshContents();
     }
     
@@ -4739,7 +4748,7 @@
             replaceButton.setEnabled(copy.versionindex != -1);
 
             previousVersionButton.setEnabled(copy.versionindex > 0);
-            nextVersionButton.setEnabled(copy.versionlist[copy.versionindex + 1] != null);
+            nextVersionButton.setEnabled(copy.versionlist != null && copy.versionlist[copy.versionindex + 1] != null);
 
             deleteVersionButton.setEnabled(copy.versionindex != -1);
                                             //copy.versionlist[copy.versionindex + 1] != null);
@@ -4862,7 +4871,7 @@
     {
         if (copy == Grafreed.grafreed.universe)
         {
-            Camera neweye = (Camera)copy.GetObject(cameraView.cameras[0].GetUUID());
+            Camera neweye = (Camera)copy.GetObject(cameraView.cameras[cameraView.cameracount^1].GetUUID());
             Camera newlight = (Camera)copy.GetObject(cameraView.LightCamera().GetUUID());
 
             cameraView.SetCamera(neweye);

--
Gitblit v1.6.2