From 97558ab94f357e72657df3ddb33cf4d3b8512d17 Mon Sep 17 00:00:00 2001 From: "nor..67" Date: Sat, 26 Jan 2013 15:02:05 +0000 Subject: [PATCH] SDK: - cleanup OffScreenPanel lifecycle git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@10182 75d07b2b-3a1a-0410-a2c5-0572b91ccdca --- .../jme3/gde/core/scene/OffScenePanel.form | 2 +- .../jme3/gde/core/scene/OffScenePanel.java | 20 +++++++++++-------- 2 files changed, 13 insertions(+), 9 deletions(-) diff --git a/sdk/jme3-core/src/com/jme3/gde/core/scene/OffScenePanel.form b/sdk/jme3-core/src/com/jme3/gde/core/scene/OffScenePanel.form index 309b4c532..f1c667278 100644 --- a/sdk/jme3-core/src/com/jme3/gde/core/scene/OffScenePanel.form +++ b/sdk/jme3-core/src/com/jme3/gde/core/scene/OffScenePanel.form @@ -1,4 +1,4 @@ - +
diff --git a/sdk/jme3-core/src/com/jme3/gde/core/scene/OffScenePanel.java b/sdk/jme3-core/src/com/jme3/gde/core/scene/OffScenePanel.java index d77f15317..943c8d302 100644 --- a/sdk/jme3-core/src/com/jme3/gde/core/scene/OffScenePanel.java +++ b/sdk/jme3-core/src/com/jme3/gde/core/scene/OffScenePanel.java @@ -73,7 +73,7 @@ public class OffScenePanel extends javax.swing.JPanel implements SceneProcessor private int width = 640, height = 480; private ByteBuffer cpuBuf; // private byte[] cpuArray; - private Node rootNode = new Node("Root Node"); + private final Node rootNode = new Node("Root Node"); private FrameBuffer offBuffer; private ViewPort viewPort; private Camera camera; @@ -98,6 +98,7 @@ public class OffScenePanel extends javax.swing.JPanel implements SceneProcessor this.width = width; this.height = height; initComponents(); + setupScene(); } public void resizeGLView(final int x, final int y) { @@ -138,7 +139,7 @@ public class OffScenePanel extends javax.swing.JPanel implements SceneProcessor public Object call() throws Exception { setupOffView(); setupOffBuffer(); - setupScene(); + attachScene(); return null; } }); @@ -157,17 +158,20 @@ public class OffScenePanel extends javax.swing.JPanel implements SceneProcessor } private void setupScene() { - //setup framebuffer's cam - camera.setFrustumPerspective(45f, 1f, 1f, 1000f); - camera.setLocation(new Vector3f(5f, 5f, 5f)); - camera.lookAt(new Vector3f(0f, 0f, 0f), Vector3f.UNIT_Y); - // setup framebuffer's scene light = new PointLight(); - light.setPosition(camera.getLocation()); light.setColor(ColorRGBA.White); rootNode.addLight(light); + } + + private void attachScene() { // attach the scene to the viewport to be rendered + //setup framebuffer's cam + light.setPosition(camera.getLocation()); + camera.setFrustumPerspective(45f, 1f, 1f, 1000f); + camera.setLocation(new Vector3f(5f, 5f, 5f)); + camera.lookAt(new Vector3f(0f, 0f, 0f), Vector3f.UNIT_Y); + viewPort.attachScene(rootNode); }