|
|
@ -36,6 +36,7 @@ import com.jme3.math.ColorRGBA; |
|
|
|
import com.jme3.post.SceneProcessor; |
|
|
|
import com.jme3.post.SceneProcessor; |
|
|
|
import com.jme3.renderer.queue.RenderQueue; |
|
|
|
import com.jme3.renderer.queue.RenderQueue; |
|
|
|
import com.jme3.scene.Spatial; |
|
|
|
import com.jme3.scene.Spatial; |
|
|
|
|
|
|
|
import com.jme3.scene.Geometry; |
|
|
|
import com.jme3.texture.FrameBuffer; |
|
|
|
import com.jme3.texture.FrameBuffer; |
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.List; |
|
|
|
import java.util.List; |
|
|
@ -290,8 +291,10 @@ public class ViewPort { |
|
|
|
throw new IllegalArgumentException( "Scene cannot be null." ); |
|
|
|
throw new IllegalArgumentException( "Scene cannot be null." ); |
|
|
|
} |
|
|
|
} |
|
|
|
sceneList.add(scene); |
|
|
|
sceneList.add(scene); |
|
|
|
|
|
|
|
if (scene instanceof Geometry) { |
|
|
|
scene.forceRefresh(true, false, true); |
|
|
|
scene.forceRefresh(true, false, true); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* Detaches a scene from rendering. |
|
|
|
* Detaches a scene from rendering. |
|
|
@ -305,8 +308,10 @@ public class ViewPort { |
|
|
|
throw new IllegalArgumentException( "Scene cannot be null." ); |
|
|
|
throw new IllegalArgumentException( "Scene cannot be null." ); |
|
|
|
} |
|
|
|
} |
|
|
|
sceneList.remove(scene); |
|
|
|
sceneList.remove(scene); |
|
|
|
|
|
|
|
if (scene instanceof Geometry) { |
|
|
|
scene.forceRefresh(true, false, true); |
|
|
|
scene.forceRefresh(true, false, true); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* Removes all attached scenes. |
|
|
|
* Removes all attached scenes. |
|
|
|