BioMonkey 1.0 beta starting

The biomonkey beta testing is starting now. If you dont know what it is, it’s a tool for generating terrain heightmaps/splatmaps, and vegetation management (loading, batching, rendering etc.). If you want to participate, or just check it out, you are welcome to do that.



Instructions



Everything is built on the 3.0 RC2 release (non-nightly), so you have to use that version.



I have uploaded two projects to the project site (http://code.google.com/p/biomonkey/). They can be accessed through the repo. They can be imported directly into the jmonkeyengine sdk, and an option to create a project should be available when the checkout is complete. I don’t know about eclipse, as I’m not an eclipse user. If any eclipse user tries it out, feel free to tell if works, and/or if I should change something.



Both projects are in /trunk, and they’re named BioMonkey and BioMonkeyDemos. Here’s what to do:


  1. Checkout both projects.
  2. Build biomonkey, and add it to the demos project.
  3. Add the jME library/jars to both projects.



    Just add all the jME libraries to both projects. BioMonkey needs desktop for some AWT image stuff.



    Other info



    The javadoc can be generated if right clicking the project in the sdk and choose “generate javadoc”. There is no meaningful javadoc in the demos project. Everything is very well commented inside the demo classes (or ‘class’, atm. there is just one). Btw. the package name is ‘basic’, because I’m gonna add new packages ‘intermediate’ and ‘advanced’ later.



    There are some assets in the demo project, that’s why you need it. The default assets like shaders etc. is found in the biomonkey jar, but there are models, terrain textures and grass textures and stuff in the demo project.



    If you don’t want to use assets then there’s no point in downloading the demos. You could read the demo classes from the repo or just wait for the tutorials to be finished. I will start working on the tutorials now.
3 Likes

y u no make plugin? it can also have the original project and it will even be built automatically…?

Again, heres the links:

https://wiki.jmonkeyengine.org/legacy/doku.php/sdk:development:setup#building_library_jar_files_on_the_server

https://wiki.jmonkeyengine.org/legacy/doku.php/sdk:development:extension_library

VegetationTest.java throws this exception at me:

Code:
run: 2012-okt-29 21:38:28 com.jme3.system.JmeDesktopSystem initialize INFO: Running on jMonkeyEngine 3.0.0 RC2 2012-okt-29 21:38:28 com.jme3.system.Natives extractNativeLibs INFO: Extraction Directory: /Users/kwando/Documents/projects/biomonkey-read-only/BioMonkeyDemos 2012-okt-29 21:38:28 com.jme3.system.lwjgl.LwjglAbstractDisplay run INFO: Using LWJGL 2.8.4 2012-okt-29 21:38:28 com.jme3.system.lwjgl.LwjglDisplay createContext INFO: Selected display mode: 1280 x 720 x 0 @0Hz 2012-okt-29 21:38:28 com.jme3.system.lwjgl.LwjglContext printContextInitInfo INFO: Adapter: null 2012-okt-29 21:38:28 com.jme3.system.lwjgl.LwjglContext printContextInitInfo INFO: Driver Version: null 2012-okt-29 21:38:28 com.jme3.system.lwjgl.LwjglContext printContextInitInfo INFO: Vendor: ATI Technologies Inc. 2012-okt-29 21:38:28 com.jme3.system.lwjgl.LwjglContext printContextInitInfo INFO: OpenGL Version: 2.1 ATI-1.0.29 2012-okt-29 21:38:28 com.jme3.system.lwjgl.LwjglContext printContextInitInfo INFO: Renderer: AMD Radeon HD 6750M OpenGL Engine 2012-okt-29 21:38:28 com.jme3.system.lwjgl.LwjglContext printContextInitInfo INFO: GLSL Ver: 1.20 2012-okt-29 21:38:28 com.jme3.system.lwjgl.LwjglTimer <init> INFO: Timer resolution: 1 000 ticks per second 2012-okt-29 21:38:28 com.jme3.renderer.lwjgl.LwjglRenderer initialize INFO: Caps: [FrameBuffer, FrameBufferMRT, FrameBufferMultisample, OpenGL20, OpenGL21, ARBprogram, GLSL100, GLSL110, GLSL120, VertexTextureFetch, TextureArray, FloatTexture, FloatColorBuffer, FloatDepthBuffer, PackedFloatTexture, SharedExponentTexture, PackedFloatColorBuffer, NonPowerOfTwoTextures, MeshInstancing, Multisample] 2012-okt-29 21:38:28 com.jme3.asset.AssetConfig loadText VARNING: Cannot find loader com.jme3.scene.plugins.blender.BlenderModelLoader 2012-okt-29 21:38:28 com.jme3.asset.DesktopAssetManager <init> INFO: DesktopAssetManager created. 2012-okt-29 21:38:28 com.jme3.renderer.Camera <init> INFO: Camera created (W: 1 280, H: 720) 2012-okt-29 21:38:28 com.jme3.renderer.Camera <init> INFO: Camera created (W: 1 280, H: 720) 2012-okt-29 21:38:28 com.jme3.input.lwjgl.LwjglMouseInput initialize INFO: Mouse created. 2012-okt-29 21:38:28 com.jme3.input.lwjgl.LwjglKeyInput initialize INFO: Keyboard created. 2012-okt-29 21:38:28 com.jme3.audio.lwjgl.LwjglAudioRenderer initInThread INFO: AudioRenderer supports 64 channels 2012-okt-29 21:38:28 com.jme3.audio.lwjgl.LwjglAudioRenderer initInThread INFO: Audio effect extension version: 1.0 2012-okt-29 21:38:28 com.jme3.audio.lwjgl.LwjglAudioRenderer initInThread INFO: Audio max auxilary sends: 4

INFO: Child (Statistics View) attached to this node (Gui Node)
2012-okt-29 21:38:31 com.jme3.material.MaterialDef <init>
INFO: Loaded material definition: FXAA
2012-okt-29 21:38:31 com.jme3.renderer.lwjgl.LwjglRenderer updateShaderSourceData
VARNING: Bad compile of:
1 uniform sampler2D m_Texture;
2
3 varying vec4 color;
4
5 void main() {
6 gl_FragColor = texture2D(m_Texture, gl_PointCoord.xy)*color;
7 }

2012-okt-29 21:38:31 com.jme3.app.Application handleError
ALLVARLIG: Uncaught exception thrown in Thread[LWJGL Renderer Thread,5,main]
com.jme3.renderer.RendererException: compile error in:ShaderSource[name=se/jod/biomonkey/assets/shaders/sky/Stars.frag, defines, type=Fragment, language=GLSL100] error:ERROR: 0:6: Use of undeclared identifier ‘gl_PointCoord’

at com.jme3.renderer.lwjgl.LwjglRenderer.updateShaderSourceData(LwjglRenderer.java:1009)
at com.jme3.renderer.lwjgl.LwjglRenderer.updateShaderData(LwjglRenderer.java:1032)
at com.jme3.renderer.lwjgl.LwjglRenderer.setShader(LwjglRenderer.java:1098)
at com.jme3.material.Material.render(Material.java:1060)
at com.jme3.renderer.RenderManager.renderGeometry(RenderManager.java:523)
at com.jme3.renderer.queue.RenderQueue.renderGeometryList(RenderQueue.java:301)
at com.jme3.renderer.queue.RenderQueue.renderQueue(RenderQueue.java:356)
at com.jme3.renderer.RenderManager.renderViewPortQueues(RenderManager.java:768)
at com.jme3.renderer.RenderManager.flushQueue(RenderManager.java:719)
at com.jme3.renderer.RenderManager.renderViewPort(RenderManager.java:983)
at com.jme3.renderer.RenderManager.render(RenderManager.java:1029)
at com.jme3.app.SimpleApplication.update(SimpleApplication.java:251)
at com.jme3.system.lwjgl.LwjglAbstractDisplay.runLoop(LwjglAbstractDisplay.java:151)
at com.jme3.system.lwjgl.LwjglDisplay.runLoop(LwjglDisplay.java:185)
at com.jme3.system.lwjgl.LwjglAbstractDisplay.run(LwjglAbstractDisplay.java:228)
at java.lang.Thread.run(Thread.java:680)

2012-okt-29 21:38:31 com.jme3.renderer.lwjgl.LwjglRenderer cleanup
INFO: Deleting objects and invalidating state


And yes, I'm using a mac.
@normen said:
y u no make plugin? it can also have the original project and it will even be built automatically..?


Y U NO POST TROLL MEME PIC W/ THAT?
1 Like

wheres the plugin :’(



also nice work :slight_smile:

@kwando it’s because the stars are a point mesh, and point meshes i guess can be a problem. i removed. forgot about that crap… you can’t turn sky off heh… gonna fix that too.



i updated the biomonkey project in the repo.

@normen

I didnt think about it tbh. maybe stable can be made into some sort of plugin, but im not really sure what it would do. it doesnt really depend on the sdk.



I guess the editor will have to be plugin. Took a stab at that once but the sdk code was very hard to understand, little or no comments, and i had weird access problems (couldnt use terrain editor methods and whatnot), and some versioning issues. maybe its changed.

Now it runs :slight_smile: But there are several NPE…

Code:
run: 2012-okt-29 22:38:53 com.jme3.system.JmeDesktopSystem initialize INFO: Running on jMonkeyEngine 3.0.0 RC2 2012-okt-29 22:38:53 com.jme3.system.Natives extractNativeLibs INFO: Extraction Directory: /Users/kwando/Documents/projects/biomonkey-read-only/BioMonkeyDemos 2012-okt-29 22:38:53 com.jme3.system.lwjgl.LwjglAbstractDisplay run INFO: Using LWJGL 2.8.4 2012-okt-29 22:38:53 com.jme3.system.lwjgl.LwjglDisplay createContext INFO: Selected display mode: 1280 x 720 x 0 @0Hz 2012-okt-29 22:38:53 com.jme3.system.lwjgl.LwjglContext printContextInitInfo INFO: Adapter: null 2012-okt-29 22:38:53 com.jme3.system.lwjgl.LwjglContext printContextInitInfo INFO: Driver Version: null 2012-okt-29 22:38:53 com.jme3.system.lwjgl.LwjglContext printContextInitInfo INFO: Vendor: ATI Technologies Inc. 2012-okt-29 22:38:53 com.jme3.system.lwjgl.LwjglContext printContextInitInfo INFO: OpenGL Version: 2.1 ATI-1.0.29 2012-okt-29 22:38:53 com.jme3.system.lwjgl.LwjglContext printContextInitInfo INFO: Renderer: AMD Radeon HD 6750M OpenGL Engine 2012-okt-29 22:38:53 com.jme3.system.lwjgl.LwjglContext printContextInitInfo INFO: GLSL Ver: 1.20 2012-okt-29 22:38:53 com.jme3.system.lwjgl.LwjglTimer <init> INFO: Timer resolution: 1 000 ticks per second 2012-okt-29 22:38:53 com.jme3.renderer.lwjgl.LwjglRenderer initialize INFO: Caps: [FrameBuffer, FrameBufferMRT, FrameBufferMultisample, OpenGL20, OpenGL21, ARBprogram, GLSL100, GLSL110, GLSL120, VertexTextureFetch, TextureArray, FloatTexture, FloatColorBuffer, FloatDepthBuffer, PackedFloatTexture, SharedExponentTexture, PackedFloatColorBuffer, NonPowerOfTwoTextures, MeshInstancing, Multisample] 2012-okt-29 22:38:53 com.jme3.asset.AssetConfig loadText VARNING: Cannot find loader com.jme3.scene.plugins.blender.BlenderModelLoader 2012-okt-29 22:38:53 com.jme3.asset.DesktopAssetManager <init> INFO: DesktopAssetManager created. 2012-okt-29 22:38:53 com.jme3.renderer.Camera <init> INFO: Camera created (W: 1 280, H: 720) 2012-okt-29 22:38:53 com.jme3.renderer.Camera <init> INFO: Camera created (W: 1 280, H: 720) 2012-okt-29 22:38:53 com.jme3.input.lwjgl.LwjglMouseInput initialize INFO: Mouse created. 2012-okt-29 22:38:53 com.jme3.input.lwjgl.LwjglKeyInput initialize INFO: Keyboard created. 2012-okt-29 22:38:53 com.jme3.audio.lwjgl.LwjglAudioRenderer initInThread INFO: AudioRenderer supports 64 channels 2012-okt-29 22:38:53 com.jme3.audio.lwjgl.LwjglAudioRenderer initInThread INFO: Audio effect extension version: 1.0 2012-okt-29 22:38:53 com.jme3.audio.lwjgl.LwjglAudioRenderer initInThread INFO: Audio max auxilary sends: 4 2012-okt-29 22:38:53 com.jme3.material.MaterialDef <init> INFO: Loaded material definition: Unshaded 2012-okt-29 22:38:53 com.jme3.scene.Node attachChild INFO: Child (BitmapFont) attached to this node (null) 2012-okt-29 22:38:53 com.jme3.scene.Node attachChild INFO: Child (BitmapFont) attached to this node (null) 2012-okt-29 22:38:53 com.jme3.scene.Node attachChild INFO: Child (null) attached to this node (Gui Node) 2012-okt-29 22:38:53 se.jod.biomonkey.EcoManager getInstance INFO: EcoManager was instantiated. 2012-okt-29 22:38:53 se.jod.biomonkey.EcoManager initialize INFO: No PhysicsSpace provided, physics has been disabled. 2012-okt-29 22:38:53 com.jme3.material.MaterialDef <init> INFO: Loaded material definition: Sky 2012-okt-29 22:38:53 com.jme3.scene.Node attachChild INFO: Child (SkyDome) attached to this node (Root Node) 2012-okt-29 22:38:53 com.jme3.material.MaterialDef <init> INFO: Loaded material definition: My MaterialDef 2012-okt-29 22:38:53 com.jme3.scene.Node attachChild INFO: Child (Moon) attached to this node (Root Node) 2012-okt-29 22:38:54 com.jme3.material.MaterialDef <init> INFO: Loaded material definition: GrassBase 2012-okt-29 22:38:54 com.jme3.material.MaterialDef <init> INFO: Loaded material definition: Phong Lighting 2012-okt-29 22:38:54 com.jme3.scene.Node detachChildAt INFO: Models/Fir1/fir1_androlo.blend (Node): Child removed. 2012-okt-29 22:38:54 com.jme3.material.MaterialDef <init> INFO: Loaded material definition: TreeBase 2012-okt-29 22:38:54 com.jme3.material.MaterialDef <init> INFO: Loaded material definition: FoliageBase 2012-okt-29 22:38:55 com.jme3.scene.Node detachChildAt INFO: Models/Rock_1/rock2_nobixon.blend (Node): Child removed. 2012-okt-29 22:38:55 com.jme3.scene.Node detachChildAt INFO: Models/Fern2/fern2_nobiax.blend (Node): Child removed. 2012-okt-29 22:38:55 com.jme3.scene.Node attachChild INFO: Child (TerrainNode) attached to this node (Root Node) 2012-okt-29 22:38:55 se.jod.biomonkey.paging.ActivePagingManager initGrid INFO: Grid created (number of pages: 25). 2012-okt-29 22:38:55 se.jod.biomonkey.terrain.TerrainLoader createPage INFO: TerrainPage created at: (-2,-2) 2012-okt-29 22:38:55 se.jod.biomonkey.terrain.TerrainLoader createPage INFO: TerrainPage created at: (-1,-2) 2012-okt-29 22:38:55 se.jod.biomonkey.terrain.TerrainLoader createPage INFO: TerrainPage created at: (0,-2) 2012-okt-29 22:38:55 se.jod.biomonkey.terrain.TerrainLoader createPage INFO: TerrainPage created at: (1,-2) 2012-okt-29 22:38:55 se.jod.biomonkey.terrain.TerrainLoader createPage INFO: TerrainPage created at: (2,-2) 2012-okt-29 22:38:55 se.jod.biomonkey.terrain.TerrainLoader createPage INFO: TerrainPage created at: (-2,-1) 2012-okt-29 22:38:55 se.jod.biomonkey.terrain.TerrainLoader createPage INFO: TerrainPage created at: (-1,-1) 2012-okt-29 22:38:55 se.jod.biomonkey.terrain.TerrainLoader createPage INFO: TerrainPage created at: (0,-1) 2012-okt-29 22:38:55 se.jod.biomonkey.terrain.TerrainLoader createPage INFO: TerrainPage created at: (1,-1) 2012-okt-29 22:38:55 se.jod.biomonkey.terrain.TerrainLoader createPage INFO: TerrainPage created at: (2,-1) 2012-okt-29 22:38:55 se.jod.biomonkey.terrain.TerrainLoader createPage INFO: TerrainPage created at: (-2,0) 2012-okt-29 22:38:55 se.jod.biomonkey.terrain.TerrainLoader createPage INFO: TerrainPage created at: (-1,0) 2012-okt-29 22:38:55 se.jod.biomonkey.terrain.TerrainLoader createPage INFO: TerrainPage created at: (0,0) 2012-okt-29 22:38:55 se.jod.biomonkey.terrain.TerrainLoader createPage INFO: TerrainPage created at: (1,0) 2012-okt-29 22:38:55 se.jod.biomonkey.terrain.TerrainLoader createPage INFO: TerrainPage created at: (2,0) 2012-okt-29 22:38:55 se.jod.biomonkey.terrain.TerrainLoader createPage INFO: TerrainPage created at: (-2,1) 2012-okt-29 22:38:55 se.jod.biomonkey.terrain.TerrainLoader createPage INFO: TerrainPage created at: (-1,1) 2012-okt-29 22:38:55 se.jod.biomonkey.terrain.TerrainLoader createPage INFO: TerrainPage created at: (0,1) 2012-okt-29 22:38:55 se.jod.biomonkey.terrain.TerrainLoader createPage INFO: TerrainPage created at: (1,1) 2012-okt-29 22:38:55 se.jod.biomonkey.terrain.TerrainLoader createPage INFO: TerrainPage created at: (2,1) 2012-okt-29 22:38:55 se.jod.biomonkey.terrain.TerrainLoader createPage INFO: TerrainPage created at: (-2,2) 2012-okt-29 22:38:55 se.jod.biomonkey.terrain.TerrainLoader createPage INFO: TerrainPage created at: (-1,2) 2012-okt-29 22:38:55 se.jod.biomonkey.terrain.TerrainLoader createPage INFO: TerrainPage created at: (0,2) 2012-okt-29 22:38:55 se.jod.biomonkey.terrain.TerrainLoader createPage INFO: TerrainPage created at: (1,2) 2012-okt-29 22:38:55 se.jod.biomonkey.terrain.TerrainLoader createPage INFO: TerrainPage created at: (2,2) 2012-okt-29 22:38:55 com.jme3.scene.Node attachChild INFO: Child (GrassLoaderNode) attached to this node (Root Node) 2012-okt-29 22:38:55 se.jod.biomonkey.paging.ReactivePagingManager initGrid INFO: Grid created (number of pages: 25). 2012-okt-29 22:38:55 com.jme3.scene.Node attachChild INFO: Child (TreeLoaderNode) attached to this node (Root Node) 2012-okt-29 22:38:55 se.jod.biomonkey.paging.ReactivePagingManager initGrid INFO: Grid created (number of pages: 25). 2012-okt-29 22:38:55 com.jme3.material.MaterialDef <init> INFO: Loaded material definition: ImpostorBase 2012-okt-29 22:38:56 com.jme3.renderer.Camera <init> INFO: Camera created (W: 1, H: 1) 2012-okt-29 22:38:56 com.jme3.material.MaterialDef <init> INFO: Loaded material definition: Post Shadow 2012-okt-29 22:38:56 com.jme3.material.MaterialDef <init> INFO: Loaded material definition: Pre Shadow 2012-okt-29 22:38:56 com.jme3.material.MaterialDef <init> INFO: Loaded material definition: Default GUI 2012-okt-29 22:38:56 com.jme3.renderer.Camera <init> INFO: Camera created (W: 2 048, H: 2 048) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (null) attached to this node (Gui Node) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (BitmapFont) attached to this node (null) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (null) attached to this node (Statistics View) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (BitmapFont) attached to this node (null) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (null) attached to this node (Statistics View) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (BitmapFont) attached to this node (null) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (null) attached to this node (Statistics View) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (BitmapFont) attached to this node (null) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (null) attached to this node (Statistics View) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (BitmapFont) attached to this node (null) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (null) attached to this node (Statistics View) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (BitmapFont) attached to this node (null) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (null) attached to this node (Statistics View) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (BitmapFont) attached to this node (null) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (null) attached to this node (Statistics View) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (BitmapFont) attached to this node (null) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (null) attached to this node (Statistics View) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (BitmapFont) attached to this node (null) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (null) attached to this node (Statistics View) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (BitmapFont) attached to this node (null) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (null) attached to this node (Statistics View) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (BitmapFont) attached to this node (null) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (null) attached to this node (Statistics View) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (BitmapFont) attached to this node (null) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (null) attached to this node (Statistics View) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (BitmapFont) attached to this node (null) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (null) attached to this node (Statistics View) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (Statistics View) attached to this node (Gui Node) 2012-okt-29 22:38:56 com.jme3.material.MaterialDef <init> INFO: Loaded material definition: FXAA 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536887296Quad1Patch1) attached to this node (TerrainQuad536887296Quad1) 2012-okt-29 22:38:56 com.jme3.renderer.lwjgl.LwjglRenderer updateUniformLocation INFO: Uniform m_HDR is not declared in shader [ShaderSource[name=se/jod/biomonkey/assets/shaders/sky/Sky.vert, defines, type=Vertex, language=GLSL100], ShaderSource[name=se/jod/biomonkey/assets/shaders/sky/Sky.frag, defines, type=Fragment, language=GLSL100]]. 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536887296Quad1Patch2) attached to this node (TerrainQuad536887296Quad1) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536887296Quad1Patch3) attached to this node (TerrainQuad536887296Quad1) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536887296Quad1Patch4) attached to this node (TerrainQuad536887296Quad1) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536887296Quad1) attached to this node (TerrainQuad536887296) 2012-okt-29 22:38:56 com.jme3.renderer.lwjgl.LwjglRenderer updateUniformLocation INFO: Uniform g_WorldViewProjectionMatrix is not declared in shader [ShaderSource[name=Common/MatDefs/Post/FXAA.vert, defines, type=Vertex, language=GLSL100], ShaderSource[name=Common/MatDefs/Post/FXAA.frag, defines, type=Fragment, language=GLSL100]]. 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536887296Quad2Patch1) attached to this node (TerrainQuad536887296Quad2) 2012-okt-29 22:38:56 com.jme3.renderer.lwjgl.LwjglRenderer updateUniformLocation INFO: Uniform m_VxOffset is not declared in shader [ShaderSource[name=Common/MatDefs/Post/FXAA.vert, defines, type=Vertex, language=GLSL100], ShaderSource[name=Common/MatDefs/Post/FXAA.frag, defines, type=Fragment, language=GLSL100]]. 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536887296Quad2Patch2) attached to this node (TerrainQuad536887296Quad2) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536887296Quad2Patch3) attached to this node (TerrainQuad536887296Quad2) 2012-okt-29 22:38:56 com.jme3.renderer.lwjgl.LwjglRenderer updateUniformLocation INFO: Uniform m_VertexColor is not declared in shader [ShaderSource[name=Common/MatDefs/Misc/Unshaded.vert, defines, type=Vertex, language=GLSL100], ShaderSource[name=Common/MatDefs/Misc/Unshaded.frag, defines, type=Fragment, language=GLSL100]]. 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536887296Quad2Patch4) attached to this node (TerrainQuad536887296Quad2) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536887296Quad2) attached to this node (TerrainQuad536887296) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536887296Quad3Patch1) attached to this node (TerrainQuad536887296Quad3) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536887296Quad3Patch2) attached to this node (TerrainQuad536887296Quad3) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536887296Quad3Patch3) attached to this node (TerrainQuad536887296Quad3) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536887296Quad3Patch4) attached to this node (TerrainQuad536887296Quad3) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536887296Quad3) attached to this node (TerrainQuad536887296) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536887296Quad4Patch1) attached to this node (TerrainQuad536887296Quad4) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536887296Quad4Patch2) attached to this node (TerrainQuad536887296Quad4) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536887296Quad4Patch3) attached to this node (TerrainQuad536887296Quad4) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536887296Quad4Patch4) attached to this node (TerrainQuad536887296Quad4) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536887296Quad4) attached to this node (TerrainQuad536887296) 2012-okt-29 22:38:56 com.jme3.material.MaterialDef <init> INFO: Loaded material definition: Terrain Lighting 2012-okt-29 22:38:56 se.jod.biomonkey.grass.GrassLoader createPage INFO: GrassTile created at: (0,0) 2012-okt-29 22:38:56 se.jod.biomonkey.trees.TreeLoader createPage INFO: TreePage created at: (0,0) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536887297Quad1Patch1) attached to this node (TerrainQuad536887297Quad1) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536887297Quad1Patch2) attached to this node (TerrainQuad536887297Quad1) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536887297Quad1Patch3) attached to this node (TerrainQuad536887297Quad1) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536887297Quad1Patch4) attached to this node (TerrainQuad536887297Quad1) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536887297Quad1) attached to this node (TerrainQuad536887297) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536887297Quad2Patch1) attached to this node (TerrainQuad536887297Quad2) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536887296) attached to this node (TerrainNode) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536887297Quad2Patch2) attached to this node (TerrainQuad536887297Quad2) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536887297Quad2Patch3) attached to this node (TerrainQuad536887297Quad2) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536887297Quad2Patch4) attached to this node (TerrainQuad536887297Quad2) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536887297Quad2) attached to this node (TerrainQuad536887297) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536887297Quad3Patch1) attached to this node (TerrainQuad536887297Quad3) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536887297Quad3Patch2) attached to this node (TerrainQuad536887297Quad3) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536887297Quad3Patch3) attached to this node (TerrainQuad536887297Quad3) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536887297Quad3Patch4) attached to this node (TerrainQuad536887297Quad3) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536887297Quad3) attached to this node (TerrainQuad536887297) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536887297Quad4Patch1) attached to this node (TerrainQuad536887297Quad4) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536887297Quad4Patch2) attached to this node (TerrainQuad536887297Quad4) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536887297Quad4Patch3) attached to this node (TerrainQuad536887297Quad4) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536887297Quad4Patch4) attached to this node (TerrainQuad536887297Quad4) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536887297Quad4) attached to this node (TerrainQuad536887297) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536920064Quad1Patch1) attached to this node (TerrainQuad536920064Quad1) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536920064Quad1Patch2) attached to this node (TerrainQuad536920064Quad1) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536920064Quad1Patch3) attached to this node (TerrainQuad536920064Quad1) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536920064Quad1Patch4) attached to this node (TerrainQuad536920064Quad1) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536920064Quad1) attached to this node (TerrainQuad536920064) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536920064Quad2Patch1) attached to this node (TerrainQuad536920064Quad2) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536920064Quad2Patch2) attached to this node (TerrainQuad536920064Quad2) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536920064Quad2Patch3) attached to this node (TerrainQuad536920064Quad2) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536920064Quad2Patch4) attached to this node (TerrainQuad536920064Quad2) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536920064Quad2) attached to this node (TerrainQuad536920064) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536920064Quad3Patch1) attached to this node (TerrainQuad536920064Quad3) 2012-okt-29 22:38:56 com.jme3.renderer.lwjgl.LwjglRenderer updateUniformLocation INFO: Uniform m_useTriPlanarMapping is not declared in shader [ShaderSource[name=se/jod/biomonkey/assets/shaders/terrain/TerrainLightingSplat.vert, defines, type=Vertex, language=GLSL100], ShaderSource[name=se/jod/biomonkey/assets/shaders/terrain/TerrainLightingSplat.frag, defines, type=Fragment, language=GLSL100]]. 2012-okt-29 22:38:56 com.jme3.renderer.lwjgl.LwjglRenderer updateUniformLocation INFO: Uniform m_Fog is not declared in shader [ShaderSource[name=se/jod/biomonkey/assets/shaders/terrain/TerrainLightingSplat.vert, defines, type=Vertex, language=GLSL100], ShaderSource[name=se/jod/biomonkey/assets/shaders/terrain/TerrainLightingSplat.frag, defines, type=Fragment, language=GLSL100]]. 2012-okt-29 22:38:56 com.jme3.renderer.lwjgl.LwjglRenderer updateUniformLocation INFO: Uniform g_LightDirection is not declared in shader [ShaderSource[name=se/jod/biomonkey/assets/shaders/terrain/TerrainLightingSplat.vert, defines, type=Vertex, language=GLSL100], ShaderSource[name=se/jod/biomonkey/assets/shaders/terrain/TerrainLightingSplat.frag, defines, type=Fragment, language=GLSL100]]. 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536920064Quad3Patch2) attached to this node (TerrainQuad536920064Quad3) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536920064Quad3Patch3) attached to this node (TerrainQuad536920064Quad3) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536920064Quad3Patch4) attached to this node (TerrainQuad536920064Quad3) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536920064Quad3) attached to this node (TerrainQuad536920064) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536920064Quad4Patch1) attached to this node (TerrainQuad536920064Quad4) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536920064Quad4Patch2) attached to this node (TerrainQuad536920064Quad4) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536920064Quad4Patch3) attached to this node (TerrainQuad536920064Quad4) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536920064Quad4Patch4) attached to this node (TerrainQuad536920064Quad4) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536920064Quad4) attached to this node (TerrainQuad536920064) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536920065Quad1Patch1) attached to this node (TerrainQuad536920065Quad1) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536920065Quad1Patch2) attached to this node (TerrainQuad536920065Quad1) 2012-okt-29 22:38:56 com.jme3.renderer.lwjgl.LwjglRenderer updateUniformLocation INFO: Uniform m_useTriPlanarMapping is not declared in shader [ShaderSource[name=se/jod/biomonkey/assets/shaders/terrain/TerrainLightingSplat.vert, defines, type=Vertex, language=GLSL100], ShaderSource[name=se/jod/biomonkey/assets/shaders/terrain/TerrainLightingSplat.frag, defines, type=Fragment, language=GLSL100]]. 2012-okt-29 22:38:56 com.jme3.renderer.lwjgl.LwjglRenderer updateUniformLocation INFO: Uniform m_Fog is not declared in shader [ShaderSource[name=se/jod/biomonkey/assets/shaders/terrain/TerrainLightingSplat.vert, defines, type=Vertex, language=GLSL100], ShaderSource[name=se/jod/biomonkey/assets/shaders/terrain/TerrainLightingSplat.frag, defines, type=Fragment, language=GLSL100]]. 2012-okt-29 22:38:56 com.jme3.renderer.lwjgl.LwjglRenderer updateUniformLocation INFO: Uniform m_NumLights is not declared in shader [ShaderSource[name=se/jod/biomonkey/assets/shaders/terrain/TerrainLightingSplat.vert, defines, type=Vertex, language=GLSL100], ShaderSource[name=se/jod/biomonkey/assets/shaders/terrain/TerrainLightingSplat.frag, defines, type=Fragment, language=GLSL100]]. 2012-okt-29 22:38:56 com.jme3.renderer.lwjgl.LwjglRenderer updateUniformLocation INFO: Uniform g_LightDirection is not declared in shader [ShaderSource[name=se/jod/biomonkey/assets/shaders/terrain/TerrainLightingSplat.vert, defines, type=Vertex, language=GLSL100], ShaderSource[name=se/jod/biomonkey/assets/shaders/terrain/TerrainLightingSplat.frag, defines, type=Fragment, language=GLSL100]]. 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536920065Quad1Patch3) attached to this node (TerrainQuad536920065Quad1) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536920065Quad1Patch4) attached to this node (TerrainQuad536920065Quad1) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536920065Quad1) attached to this node (TerrainQuad536920065) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536920065Quad2Patch1) attached to this node (TerrainQuad536920065Quad2) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536920065Quad2Patch2) attached to this node (TerrainQuad536920065Quad2) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536920065Quad2Patch3) attached to this node (TerrainQuad536920065Quad2) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536920065Quad2Patch4) attached to this node (TerrainQuad536920065Quad2) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536920065Quad2) attached to this node (TerrainQuad536920065) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536920065Quad3Patch1) attached to this node (TerrainQuad536920065Quad3) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536920065Quad3Patch2) attached to this node (TerrainQuad536920065Quad3) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536920065Quad3Patch3) attached to this node (TerrainQuad536920065Quad3) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536920065Quad3Patch4) attached to this node (TerrainQuad536920065Quad3) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536920065Quad3) attached to this node (TerrainQuad536920065) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536920065Quad4Patch1) attached to this node (TerrainQuad536920065Quad4) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536920065Quad4Patch2) attached to this node (TerrainQuad536920065Quad4) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536920065Quad4Patch3) attached to this node (TerrainQuad536920065Quad4) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536920065Quad4Patch4) attached to this node (TerrainQuad536920065Quad4) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536920065Quad4) attached to this node (TerrainQuad536920065) 2012-okt-29 22:38:56 se.jod.biomonkey.grass.GrassLoader createPage INFO: GrassTile created at: (1,0) 2012-okt-29 22:38:56 se.jod.biomonkey.trees.TreeLoader createPage INFO: TreePage created at: (1,0) 2012-okt-29 22:38:56 se.jod.biomonkey.grass.GrassLoader createPage INFO: GrassTile created at: (0,1) 2012-okt-29 22:38:56 se.jod.biomonkey.trees.TreeLoader createPage INFO: TreePage created at: (0,1) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536887297) attached to this node (TerrainNode) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536920064) attached to this node (TerrainNode) 2012-okt-29 22:38:56 se.jod.biomonkey.grass.GrassLoader createPage INFO: GrassTile created at: (1,1) 2012-okt-29 22:38:56 se.jod.biomonkey.trees.TreeLoader createPage INFO: TreePage created at: (1,1) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (TerrainQuad536920065) attached to this node (TerrainNode) 2012-okt-29 22:38:56 se.jod.biomonkey.paging.ReactivePagingManager update ALLVARLIG: null java.lang.NullPointerException at com.jme3.export.binary.BinaryImporter.readObject(BinaryImporter.java:312) at com.jme3.export.binary.BinaryImporter.load(BinaryImporter.java:242) at se.jod.biomonkey.trees.TreeLoader$TreeLoadTask.generate(TreeLoader.java:191) at se.jod.biomonkey.paging.LoadTask.call(LoadTask.java:48) at se.jod.biomonkey.paging.LoadTask.call(LoadTask.java:39) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:680) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (Grass536887296) attached to this node (GrassLoaderNode) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (Grass536887296) attached to this node (GrassLoaderNode) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (Grass536887296) attached to this node (GrassLoaderNode) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (Grass536887296) attached to this node (GrassLoaderNode) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (Grass536887296) attached to this node (GrassLoaderNode) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (Grass536887296) attached to this node (GrassLoaderNode) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (Grass536887296) attached to this node (GrassLoaderNode) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (Grass536887296) attached to this node (GrassLoaderNode) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (Grass536887296) attached to this node (GrassLoaderNode) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (Grass536887296) attached to this node (GrassLoaderNode) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (Grass536887296) attached to this node (GrassLoaderNode) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (Grass536887296) attached to this node (GrassLoaderNode) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (Grass536887296) attached to this node (GrassLoaderNode) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (Grass536887296) attached to this node (GrassLoaderNode) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (Grass536887296) attached to this node (GrassLoaderNode) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (Grass536887296) attached to this node (GrassLoaderNode) 2012-okt-29 22:38:56 se.jod.biomonkey.paging.ReactivePagingManager update ALLVARLIG: null java.lang.NullPointerException at com.jme3.export.binary.BinaryImporter.readObject(BinaryImporter.java:312) at com.jme3.export.binary.BinaryImporter.load(BinaryImporter.java:242) at se.jod.biomonkey.trees.TreeLoader$TreeLoadTask.generate(TreeLoader.java:191) at se.jod.biomonkey.paging.LoadTask.call(LoadTask.java:48) at se.jod.biomonkey.paging.LoadTask.call(LoadTask.java:39) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:680) 2012-okt-29 22:38:56 com.jme3.renderer.lwjgl.LwjglRenderer updateUniformLocation INFO: Uniform g_WorldViewMatrix is not declared in shader [ShaderSource[name=se/jod/biomonkey/assets/shaders/grass/Grass.vert, defines, type=Vertex, language=GLSL100], ShaderSource[name=se/jod/biomonkey/assets/shaders/grass/Grass.frag, defines, type=Fragment, language=GLSL100]]. 2012-okt-29 22:38:56 com.jme3.renderer.lwjgl.LwjglRenderer updateUniformLocation INFO: Uniform g_ViewMatrix is not declared in shader [ShaderSource[name=se/jod/biomonkey/assets/shaders/grass/Grass.vert, defines, type=Vertex, language=GLSL100], ShaderSource[name=se/jod/biomonkey/assets/shaders/grass/Grass.frag, defines, type=Fragment, language=GLSL100]]. 2012-okt-29 22:38:56 com.jme3.renderer.lwjgl.LwjglRenderer updateUniformLocation INFO: Uniform g_Time is not declared in shader [ShaderSource[name=se/jod/biomonkey/assets/shaders/grass/Grass.vert, defines, type=Vertex, language=GLSL100], ShaderSource[name=se/jod/biomonkey/assets/shaders/grass/Grass.frag, defines, type=Fragment, language=GLSL100]]. 2012-okt-29 22:38:56 com.jme3.renderer.lwjgl.LwjglRenderer updateUniformLocation INFO: Uniform m_HighQualityFading is not declared in shader [ShaderSource[name=se/jod/biomonkey/assets/shaders/grass/Grass.vert, defines, type=Vertex, language=GLSL100], ShaderSource[name=se/jod/biomonkey/assets/shaders/grass/Grass.frag, defines, type=Fragment, language=GLSL100]]. 2012-okt-29 22:38:56 com.jme3.renderer.lwjgl.LwjglRenderer updateUniformLocation INFO: Uniform m_Lighting is not declared in shader [ShaderSource[name=se/jod/biomonkey/assets/shaders/grass/Grass.vert, defines, type=Vertex, language=GLSL100], ShaderSource[name=se/jod/biomonkey/assets/shaders/grass/Grass.frag, defines, type=Fragment, language=GLSL100]]. 2012-okt-29 22:38:56 com.jme3.renderer.lwjgl.LwjglRenderer updateUniformLocation INFO: Uniform m_Swaying is not declared in shader [ShaderSource[name=se/jod/biomonkey/assets/shaders/grass/Grass.vert, defines, type=Vertex, language=GLSL100], ShaderSource[name=se/jod/biomonkey/assets/shaders/grass/Grass.frag, defines, type=Fragment, language=GLSL100]]. 2012-okt-29 22:38:56 com.jme3.renderer.lwjgl.LwjglRenderer updateUniformLocation INFO: Uniform m_SwayData is not declared in shader [ShaderSource[name=se/jod/biomonkey/assets/shaders/grass/Grass.vert, defines, type=Vertex, language=GLSL100], ShaderSource[name=se/jod/biomonkey/assets/shaders/grass/Grass.frag, defines, type=Fragment, language=GLSL100]]. 2012-okt-29 22:38:56 com.jme3.renderer.lwjgl.LwjglRenderer updateUniformLocation INFO: Uniform m_Wind is not declared in shader [ShaderSource[name=se/jod/biomonkey/assets/shaders/grass/Grass.vert, defines, type=Vertex, language=GLSL100], ShaderSource[name=se/jod/biomonkey/assets/shaders/grass/Grass.frag, defines, type=Fragment, language=GLSL100]]. 2012-okt-29 22:38:56 com.jme3.renderer.lwjgl.LwjglRenderer updateUniformLocation INFO: Uniform m_Fog is not declared in shader [ShaderSource[name=se/jod/biomonkey/assets/shaders/grass/Grass.vert, defines, type=Vertex, language=GLSL100], ShaderSource[name=se/jod/biomonkey/assets/shaders/grass/Grass.frag, defines, type=Fragment, language=GLSL100]]. 2012-okt-29 22:38:56 com.jme3.renderer.lwjgl.LwjglRenderer updateUniformLocation INFO: Uniform g_LightDirection is not declared in shader [ShaderSource[name=se/jod/biomonkey/assets/shaders/grass/Grass.vert, defines, type=Vertex, language=GLSL100], ShaderSource[name=se/jod/biomonkey/assets/shaders/grass/Grass.frag, defines, type=Fragment, language=GLSL100]]. 2012-okt-29 22:38:56 com.jme3.renderer.lwjgl.LwjglRenderer updateUniformLocation INFO: Uniform g_WorldViewMatrix is not declared in shader [ShaderSource[name=se/jod/biomonkey/assets/shaders/grass/Grass.vert, defines, type=Vertex, language=GLSL100], ShaderSource[name=se/jod/biomonkey/assets/shaders/grass/Grass.frag, defines, type=Fragment, language=GLSL100]]. 2012-okt-29 22:38:56 com.jme3.renderer.lwjgl.LwjglRenderer updateUniformLocation INFO: Uniform g_ViewMatrix is not declared in shader [ShaderSource[name=se/jod/biomonkey/assets/shaders/grass/Grass.vert, defines, type=Vertex, language=GLSL100], ShaderSource[name=se/jod/biomonkey/assets/shaders/grass/Grass.frag, defines, type=Fragment, language=GLSL100]]. 2012-okt-29 22:38:56 com.jme3.renderer.lwjgl.LwjglRenderer updateUniformLocation INFO: Uniform g_Time is not declared in shader [ShaderSource[name=se/jod/biomonkey/assets/shaders/grass/Grass.vert, defines, type=Vertex, language=GLSL100], ShaderSource[name=se/jod/biomonkey/assets/shaders/grass/Grass.frag, defines, type=Fragment, language=GLSL100]]. 2012-okt-29 22:38:56 com.jme3.renderer.lwjgl.LwjglRenderer updateUniformLocation INFO: Uniform m_HighQualityFading is not declared in shader [ShaderSource[name=se/jod/biomonkey/assets/shaders/grass/Grass.vert, defines, type=Vertex, language=GLSL100], ShaderSource[name=se/jod/biomonkey/assets/shaders/grass/Grass.frag, defines, type=Fragment, language=GLSL100]]. 2012-okt-29 22:38:56 com.jme3.renderer.lwjgl.LwjglRenderer updateUniformLocation INFO: Uniform m_Lighting is not declared in shader [ShaderSource[name=se/jod/biomonkey/assets/shaders/grass/Grass.vert, defines, type=Vertex, language=GLSL100], ShaderSource[name=se/jod/biomonkey/assets/shaders/grass/Grass.frag, defines, type=Fragment, language=GLSL100]]. 2012-okt-29 22:38:56 com.jme3.renderer.lwjgl.LwjglRenderer updateUniformLocation INFO: Uniform m_Swaying is not declared in shader [ShaderSource[name=se/jod/biomonkey/assets/shaders/grass/Grass.vert, defines, type=Vertex, language=GLSL100], ShaderSource[name=se/jod/biomonkey/assets/shaders/grass/Grass.frag, defines, type=Fragment, language=GLSL100]]. 2012-okt-29 22:38:56 com.jme3.renderer.lwjgl.LwjglRenderer updateUniformLocation INFO: Uniform m_SwayData is not declared in shader [ShaderSource[name=se/jod/biomonkey/assets/shaders/grass/Grass.vert, defines, type=Vertex, language=GLSL100], ShaderSource[name=se/jod/biomonkey/assets/shaders/grass/Grass.frag, defines, type=Fragment, language=GLSL100]]. 2012-okt-29 22:38:56 com.jme3.renderer.lwjgl.LwjglRenderer updateUniformLocation INFO: Uniform m_Wind is not declared in shader [ShaderSource[name=se/jod/biomonkey/assets/shaders/grass/Grass.vert, defines, type=Vertex, language=GLSL100], ShaderSource[name=se/jod/biomonkey/assets/shaders/grass/Grass.frag, defines, type=Fragment, language=GLSL100]]. 2012-okt-29 22:38:56 com.jme3.renderer.lwjgl.LwjglRenderer updateUniformLocation INFO: Uniform m_Fog is not declared in shader [ShaderSource[name=se/jod/biomonkey/assets/shaders/grass/Grass.vert, defines, type=Vertex, language=GLSL100], ShaderSource[name=se/jod/biomonkey/assets/shaders/grass/Grass.frag, defines, type=Fragment, language=GLSL100]]. 2012-okt-29 22:38:56 com.jme3.renderer.lwjgl.LwjglRenderer updateUniformLocation INFO: Uniform m_NumLights is not declared in shader [ShaderSource[name=se/jod/biomonkey/assets/shaders/grass/Grass.vert, defines, type=Vertex, language=GLSL100], ShaderSource[name=se/jod/biomonkey/assets/shaders/grass/Grass.frag, defines, type=Fragment, language=GLSL100]]. 2012-okt-29 22:38:56 com.jme3.renderer.lwjgl.LwjglRenderer updateUniformLocation INFO: Uniform g_LightDirection is not declared in shader [ShaderSource[name=se/jod/biomonkey/assets/shaders/grass/Grass.vert, defines, type=Vertex, language=GLSL100], ShaderSource[name=se/jod/biomonkey/assets/shaders/grass/Grass.frag, defines, type=Fragment, language=GLSL100]]. 2012-okt-29 22:38:56 se.jod.biomonkey.paging.ReactivePagingManager update ALLVARLIG: null java.lang.NullPointerException at com.jme3.export.binary.BinaryImporter.readObject(BinaryImporter.java:312) at com.jme3.export.binary.BinaryImporter.load(BinaryImporter.java:242) at se.jod.biomonkey.trees.TreeLoader$TreeLoadTask.generate(TreeLoader.java:191) at se.jod.biomonkey.paging.LoadTask.call(LoadTask.java:48) at se.jod.biomonkey.paging.LoadTask.call(LoadTask.java:39) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:680) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (Grass536887297) attached to this node (GrassLoaderNode) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (Grass536887297) attached to this node (GrassLoaderNode) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (Grass536887297) attached to this node (GrassLoaderNode) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (Grass536887297) attached to this node (GrassLoaderNode) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (Grass536887297) attached to this node (GrassLoaderNode) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (Grass536887297) attached to this node (GrassLoaderNode) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (Grass536887297) attached to this node (GrassLoaderNode) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (Grass536887297) attached to this node (GrassLoaderNode) 2012-okt-29 22:38:56 se.jod.biomonkey.paging.ReactivePagingManager update ALLVARLIG: null java.lang.NullPointerException at com.jme3.export.binary.BinaryImporter.readObject(BinaryImporter.java:312) at com.jme3.export.binary.BinaryImporter.load(BinaryImporter.java:242) at se.jod.biomonkey.trees.TreeLoader$TreeLoadTask.generate(TreeLoader.java:191) at se.jod.biomonkey.paging.LoadTask.call(LoadTask.java:48) at se.jod.biomonkey.paging.LoadTask.call(LoadTask.java:39) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:680) 2012-okt-29 22:38:56 se.jod.biomonkey.paging.ReactivePagingManager update ALLVARLIG: null java.lang.NullPointerException at com.jme3.export.binary.BinaryImporter.readObject(BinaryImporter.java:312) at com.jme3.export.binary.BinaryImporter.load(BinaryImporter.java:242) at se.jod.biomonkey.trees.TreeLoader$TreeLoadTask.generate(TreeLoader.java:191) at se.jod.biomonkey.paging.LoadTask.call(LoadTask.java:48) at se.jod.biomonkey.paging.LoadTask.call(LoadTask.java:39) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:680) 2012-okt-29 22:38:56 se.jod.biomonkey.paging.ReactivePagingManager update ALLVARLIG: null java.lang.NullPointerException at com.jme3.export.binary.BinaryImporter.readObject(BinaryImporter.java:312) at com.jme3.export.binary.BinaryImporter.load(BinaryImporter.java:242) at se.jod.biomonkey.trees.TreeLoader$TreeLoadTask.generate(TreeLoader.java:191) at se.jod.biomonkey.paging.LoadTask.call(LoadTask.java:48) at se.jod.biomonkey.paging.LoadTask.call(LoadTask.java:39) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:680) 2012-okt-29 22:38:56 se.jod.biomonkey.paging.ReactivePagingManager update ALLVARLIG: null java.lang.NullPointerException at com.jme3.export.binary.BinaryImporter.readObject(BinaryImporter.java:312) at com.jme3.export.binary.BinaryImporter.load(BinaryImporter.java:242) at se.jod.biomonkey.trees.TreeLoader$TreeLoadTask.generate(TreeLoader.java:191) at se.jod.biomonkey.paging.LoadTask.call(LoadTask.java:48) at se.jod.biomonkey.paging.LoadTask.call(LoadTask.java:39) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:680) 2012-okt-29 22:38:56 se.jod.biomonkey.paging.ReactivePagingManager update ALLVARLIG: null java.lang.NullPointerException at com.jme3.export.binary.BinaryImporter.readObject(BinaryImporter.java:312) at com.jme3.export.binary.BinaryImporter.load(BinaryImporter.java:242) at se.jod.biomonkey.trees.TreeLoader$TreeLoadTask.generate(TreeLoader.java:191) at se.jod.biomonkey.paging.LoadTask.call(LoadTask.java:48) at se.jod.biomonkey.paging.LoadTask.call(LoadTask.java:39) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:680) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (Grass536920064) attached to this node (GrassLoaderNode) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (Grass536920064) attached to this node (GrassLoaderNode) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (Grass536920064) attached to this node (GrassLoaderNode) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (Grass536920064) attached to this node (GrassLoaderNode) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (Grass536920064) attached to this node (GrassLoaderNode) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (Grass536920064) attached to this node (GrassLoaderNode) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (Grass536920064) attached to this node (GrassLoaderNode) 2012-okt-29 22:38:56 com.jme3.scene.Node attachChild INFO: Child (Grass536920064) attached to this node (GrassLoaderNode) 2012-okt-29 22:38:56 se.jod.biomonkey.paging.ReactivePagingManager update ALLVARLIG: null java.lang.NullPointerException at com.jme3.export.binary.BinaryImporter.readObject(BinaryImporter.java:312) at com.jme3.export.binary.BinaryImporter.load(BinaryImporter.java:242) at se.jod.biomonkey.trees.TreeLoader$TreeLoadTask.generate(TreeLoader.java:191) at se.jod.biomonkey.paging.LoadTask.call(LoadTask.java:48) at se.jod.biomonkey.paging.LoadTask.call(LoadTask.java:39) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:680) 2012-okt-29 22:38:56 se.jod.biomonkey.paging.ReactivePagingManager update ALLVARLIG: null java.lang.NullPointerException at com.jme3.export.binary.BinaryImporter.readObject(BinaryImporter.java:312) at com.jme3.export.binary.BinaryImporter.load(BinaryImporter.java:242) at se.jod.biomonkey.trees.TreeLoader$TreeLoadTask.generate(TreeLoader.java:191) at se.jod.biomonkey.paging.LoadTask.call(LoadTask.java:48) at se.jod.biomonkey.paging.LoadTask.call(LoadTask.java:39) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:680) 2012-okt-29 22:38:56 se.jod.biomonkey.paging.ReactivePagingManager update ALLVARLIG: null java.lang.NullPointerException at com.jme3.export.binary.BinaryImporter.readObject(BinaryImporter.java:312) at com.jme3.export.binary.BinaryImporter.load(BinaryImporter.java:242) at se.jod.biomonkey.trees.TreeLoader$TreeLoadTask.generate(TreeLoader.java:191) at se.jod.biomonkey.paging.LoadTask.call(LoadTask.java:48) at se.jod.biomonkey.paging.LoadTask.call(LoadTask.java:39) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:680) 2012-okt-29 22:38:56 se.jod.biomonkey.paging.ReactivePagingManager update ALLVARLIG: null java.lang.NullPointerException at com.jme3.export.binary.BinaryImporter.readObject(BinaryImporter.java:312) at com.jme3.export.binary.BinaryImporter.load(BinaryImporter.java:242) at se.jod.biomonkey.trees.TreeLoader$TreeLoadTask.generate(TreeLoader.java:191) at se.jod.biomonkey.paging.LoadTask.call(LoadTask.java:48) at se.jod.biomonkey.paging.LoadTask.call(LoadTask.java:39) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:680) 2012-okt-29 22:38:56 se.jod.biomonkey.paging.ReactivePagingManager update ALLVARLIG: null java.lang.NullPointerException at com.jme3.export.binary.BinaryImporter.readObject(BinaryImporter.java:312) at com.jme3.export.binary.BinaryImporter.load(BinaryImporter.java:242) at se.jod.biomonkey.trees.TreeLoader$TreeLoadTask.generate(TreeLoader.java:191) at se.jod.biomonkey.paging.LoadTask.call(LoadTask.java:48) at se.jod.biomonkey.paging.LoadTask.call(LoadTask.java:39) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:680) 2012-okt-29 22:38:56 se.jod.biomonkey.paging.ReactivePagingManager update ALLVARLIG: null java.lang.NullPointerException at com.jme3.export.binary.BinaryImporter.readObject(BinaryImporter.java:312) at com.jme3.export.binary.BinaryImporter.load(BinaryImporter.java:242) at se.jod.biomonkey.trees.TreeLoader$TreeLoadTask.generate(TreeLoader.java:191) at se.jod.biomonkey.paging.LoadTask.call(LoadTask.java:48) at se.jod.biomonkey.paging.LoadTask.call(LoadTask.java:39) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:680) 2012-okt-29 22:38:56 se.jod.biomonkey.paging.ReactivePagingManager update ALLVARLIG: null java.lang.NullPointerException at com.jme3.export.binary.BinaryImporter.readObject(BinaryImporter.java:312) at com.jme3.export.binary.BinaryImporter.load(BinaryImporter.java:242) at se.jod.biomonkey.trees.TreeLoader$TreeLoadTask.generate(TreeLoader.java:191) at se.jod.biomonkey.paging.LoadTask.call(LoadTask.java:48) at se.jod.biomonkey.paging.LoadTask.call(LoadTask.java:39) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:680) 2012-okt-29 22:38:56 se.jod.biomonkey.paging.ReactivePagingManager update ALLVARLIG: null java.lang.NullPointerException at com.jme3.export.binary.BinaryImporter.readObject(BinaryImporter.java:312) at com.jme3.export.binary.BinaryImporter.load(BinaryImporter.java:242) at se.jod.biomonkey.trees.TreeLoader$TreeLoadTask.generate(TreeLoader.java:191) at se.jod.biomonkey.paging.LoadTask.call(LoadTask.java:48) at se.jod.biomonkey.paging.LoadTask.call(LoadTask.java:39) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:680) 2012-okt-29 22:38:56 se.jod.biomonkey.paging.ReactivePagingManager update ALLVARLIG: null java.lang.NullPointerException at com.jme3.export.binary.BinaryImporter.readObject(BinaryImporter.java:312) at com.jme3.export.binary.BinaryImporter.load(BinaryImporter.java:242) at se.jod.biomonkey.trees.TreeLoader$TreeLoadTask.generate(TreeLoader.java:191) at se.jod.biomonkey.paging.LoadTask.call(LoadTask.java:48) at se.jod.biomonkey.paging.LoadTask.call(LoadTask.java:39) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:680) 2012-okt-29 22:38:56 se.jod.biomonkey.paging.ReactivePagingManager update ALLVARLIG: null java.lang.NullPointerException at com.jme3.export.binary.BinaryImporter.readObject(BinaryImporter.java:312) at com.jme3.export.binary.BinaryImporter.load(BinaryImporter.java:242) at se.jod.biomonkey.trees.TreeLoader$TreeLoadTask.generate(TreeLoader.java:191) at se.jod.biomonkey.paging.LoadTask.call(LoadTask.java:48) at se.jod.biomonkey.paging.LoadTask.call(LoadTask.java:39) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:680) 2012-okt-29 22:38:56 se.jod.biomonkey.paging.ReactivePagingManager update ALLVARLIG: null java.lang.NullPointerException at com.jme3.export.binary.BinaryImporter.readObject(BinaryImporter.java:312) at com.jme3.export.binary.BinaryImporter.load(BinaryImporter.java:242) at se.jod.biomonkey.trees.TreeLoader$TreeLoadTask.generate(TreeLoader.java:191) at se.jod.biomonkey.paging.LoadTask.call(LoadTask.java:48) at se.jod.biomonkey.paging.LoadTask.call(LoadTask.java:39) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:680) 2012-okt-29 22:38:56 se.jod.biomonkey.paging.ReactivePagingManager update ALLVARLIG: null java.lang.NullPointerException at com.jme3.export.binary.BinaryImporter.readObject(BinaryImporter.java:312) at com.jme3.export.binary.BinaryImporter.load(BinaryImporter.java:242) at se.jod.biomonkey.trees.TreeLoader$TreeLoadTask.generate(TreeLoader.java:191) at se.jod.biomonkey.paging.LoadTask.call(LoadTask.java:48) at se.jod.biomonkey.paging.LoadTask.call(LoadTask.java:39) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:680) 2012-okt-29 22:38:56 se.jod.biomonkey.paging.ReactivePagingManager update ALLVARLIG: null java.lang.NullPointerException at com.jme3.export.binary.BinaryImporter.readObject(BinaryImporter.java:312) at com.jme3.export.binary.BinaryImporter.load(BinaryImporter.java:242) at se.jod.biomonkey.trees.TreeLoader$TreeLoadTask.generate(TreeLoader.java:191) at se.jod.biomonkey.paging.LoadTask.call(LoadTask.java:48) at se.jod.biomonkey.paging.LoadTask.call(LoadTask.java:39) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:680) 2012-okt-29 22:38:56 se.jod.biomonkey.paging.ReactivePagingManager update ALLVARLIG: null java.lang.NullPointerException at com.jme3.export.binary.BinaryImporter.readObject(BinaryImporter.java:312) at com.jme3.export.binary.BinaryImporter.load(BinaryImporter.java:242) at se.jod.biomonkey.trees.TreeLoader$TreeLoadTask.generate(TreeLoader.java:191) at se.jod.biomonkey.paging.LoadTask.call(LoadTask.java:48) at se.jod.biomonkey.paging.LoadTask.call(LoadTask.java:39) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:680) 2012-okt-29 22:38:56 se.jod.biomonkey.paging.ReactivePagingManager update ALLVARLIG: null java.lang.NullPointerException at com.jme3.export.binary.BinaryImporter.readObject(BinaryImporter.java:312) at com.jme3.export.binary.BinaryImporter.load(BinaryImporter.java:242) at se.jod.biomonkey.trees.TreeLoader$TreeLoadTask.generate(TreeLoader.java:191) at se.jod.biomonkey.paging.LoadTask.call(LoadTask.java:48) at se.jod.biomonkey.paging.LoadTask.call(LoadTask.java:39) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:680) 2012-okt-29 22:38:56 se.jod.biomonkey.paging.ReactivePagingManager update ALLVARLIG: null java.lang.NullPointerException at com.jme3.export.binary.BinaryImporter.readObject(BinaryImporter.java:312) at com.jme3.export.binary.BinaryImporter.load(BinaryImporter.java:242) at se.jod.biomonkey.trees.TreeLoader$TreeLoadTask.generate(TreeLoader.java:191) at se.jod.biomonkey.paging.LoadTask.call(LoadTask.java:48) at se.jod.biomonkey.paging.LoadTask.call(LoadTask.java:39) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:680) 2012-okt-29 22:38:56 se.jod.biomonkey.paging.ReactivePagingManager update ALLVARLIG: null java.lang.NullPointerException at com.jme3.export.binary.BinaryImporter.readObject(BinaryImporter.java:312) at com.jme3.export.binary.BinaryImporter.load(BinaryImporter.java:242) at se.jod.biomonkey.trees.TreeLoader$TreeLoadTask.generate(TreeLoader.java:191) at se.jod.biomonkey.paging.LoadTask.call(LoadTask.java:48) at se.jod.biomonkey.paging.LoadTask.call(LoadTask.java:39) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:680) 2012-okt-29 22:38:56 se.jod.biomonkey.paging.ReactivePagingManager update ALLVARLIG: null java.lang.NullPointerException at com.jme3.export.binary.BinaryImporter.readObject(BinaryImporter.java:312) at com.jme3.export.binary.BinaryImporter.load(BinaryImporter.java:242) at se.jod.biomonkey.trees.TreeLoader$TreeLoadTask.generate(TreeLoader.java:191) at se.jod.biomonkey.paging.LoadTask.call(LoadTask.java:48) at se.jod.biomonkey.paging.LoadTask.call(LoadTask.java:39) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:680)

I guess it’s not gonna look like this:

http://imgur.com/UPfZW.jpg ?

I’m putting up issues for everything btw. In the issues section. Gonna populate it with a few issues I’m already aware off.

@kwando

hmm no. compatibility issue again i guess. if you wanna try something - clean out the biomonkey dir in assets and set the argument on line 423 (world.generate(false):wink: in the demo to ‘true’. It should regenerate the terrain data files. It should regenerate grass and tree meshes and impostor textures and everything else as well.



It’s weird tho, the terrains are not saved. only float arrays are in there, and they should be the exact same as the ones i used. I never had that issue sorry.



EDIT: Just remember to set that to ‘false’ again before running the app any more times. It’s in safe mode now, meaning terrain data will never be overwritten - if you try using ‘true’ with terrainData.obj files in there it’ll throw an exception.

@kwando

nope, im wrong. I get the same thing. forgot i set the terrain mesh to a really low res. for the crap computers. just ignore it, or clean out the biomonkey dir and go to the init stuff (lines 123 and down). at 139 you have tile size. its 128x128 scaled 4 times now. set that to 512 and unitspervert to 1, and there is better shadows.



EDIT: It’s not a bug - is what I mean… thanks for pointing it out tho.

what happened with the nullpointers might have been the app was terminated before everything was written or something. changed the biomonkey thread from a daemon to a user thread now, maybe will prevent that kind of stuff. I added the binary files very recently…

@androlo said:
@normen
I didnt think about it tbh. maybe stable can be made into some sort of plugin, but im not really sure what it would do. it doesnt really depend on the sdk.

I guess the editor will have to be plugin. Took a stab at that once but the sdk code was very hard to understand, little or no comments, and i had weird access problems (couldnt use terrain editor methods and whatnot), and some versioning issues. maybe its changed.


http://www.youtube.com/watch?v=jEXPw0vKtNQ

I figure everybody pictures me like this anyway but there we go..

5 Likes

“…or in the worst case, even install the Eclipse IDE…”



This is priceless, all thumbs up for you normen! :smiley:

I think @normen had too much time on his hands (and a little frustration too maybe? ;))

@normen said:
http://www.youtube.com/watch?v=jEXPw0vKtNQ

I figure everybody pictures me like this anyway but there we go..



LMFAO

and why the hell topic have --2… plugin reason? :? easy :roll: i see terror here…


http://www.youtube.com/watch?v=jEXPw0vKtNQ

I figure everybody pictures me like this anyway but there we go..



:evil: now i will see that video in every topic

I’m gonna turn useBinaries off by default. The way it works now is that the grassloader/treeloader checks whether or not a binary file is available, and loads it if it is. If it isn’t available, then the grass/trees is generated as it normally is, and written. This happens as you move around, and new tiles are loaded.



This was just added temporarily to test it, and of course will not be the way it works in stable. You woun’t have to run around in the game to generate the binaries (for final storage, that is). There will be an option to write all necessary meshes in the data-processing step (along with the terrain data).



This “feature” does not require any testing, so ill get rid of it, and instead add the real loading/saving code right away.

Could you all please stop posting weird stuff here? Please? It’s a bug testing thread.