New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Issues in handling Marks #204
Comments
Hi octavianiLocator
Thanks for using Glob3 Mobile! |
Hi @mdelacalle and thanks for your quick reply. I have edited the issue to reflect extra info. EDIT |
Which is the recommended method for adding/ removing marks (one by one, or all at once)? |
Please, the next time, fill individual issues per each problem. It's much more complicated to answer several of them in the same issue. Related to the 2: |
Thanks, @DiegoGomezDeck Setting the "zoomInAppears" effect solved the issue. |
@octavianiLocator can we close this? |
@DiegoGomezDeck yes, sure |
Hi guys,
Hope you are all good. We have resumed development on our Android app and now have integrated G3M. The globe is loaded and centered on the current location Mark, showing some Marks around it. When the user moves, Marks therefore need to be added and removed dynamically.
Please help us understand why the following 3 issues occur.
1. java.lang.NullPointerException
at org.glob3.mobile.generated.MarksRenderer.render(MarksRenderer.java:216)
at org.glob3.mobile.generated.CompositeRenderer.render(CompositeRenderer.java:145)
at org.glob3.mobile.generated.G3MWidget.rawRender(G3MWidget.java:1015)
at org.glob3.mobile.generated.G3MWidget.rawRenderMono(G3MWidget.java:1067)
at org.glob3.mobile.generated.G3MWidget.render(G3MWidget.java:207)
at org.glob3.mobile.specific.ES2Renderer.onDrawFrame(ES2Renderer.java:63)
at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1531)
at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1248)
2. E/AndroidRuntime: FATAL EXCEPTION: GLThread 5900
Process: com.pany, PID: 22369
java.lang.IndexOutOfBoundsException: Invalid index 86, size is 86
at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:255)
at java.util.ArrayList.get(ArrayList.java:308)
at org.glob3.mobile.generated.EffectsScheduler.doOneCyle(EffectsScheduler.java:74)
at org.glob3.mobile.generated.G3MWidget.render(G3MWidget.java:200)
at org.glob3.mobile.specific.ES2Renderer.onDrawFrame(ES2Renderer.java:63)
at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1531)
at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1248)
3. java.lang.RuntimeException: OpenGL code executed from a Non-OpenGL thread. (OpenGLThread=Thread[GLThread 5945,5,main], CurrentThread=Thread[main,5,main])
at org.glob3.mobile.specific.NativeGL2_Android.checkOpenGLThread(NativeGL2_Android.java:54)
at org.glob3.mobile.specific.NativeGL2_Android.deleteTexture(NativeGL2_Android.java:203)
at org.glob3.mobile.generated.GL.deleteTexture(GL.java:253)
at org.glob3.mobile.generated.TexturesHandler.releaseGLTextureId(TexturesHandler.java:110)
at org.glob3.mobile.generated.TextureIDReference.dispose(TextureIDReference.java:41)
at org.glob3.mobile.generated.Mark.dispose(Mark.java:627)
at org.glob3.mobile.generated.MarksRenderer.removeAllMarks(MarksRenderer.java:276)
at org.glob3.mobile.generated.MarksRenderer.removeAllMarks(MarksRenderer.java:266)
Thank you in advance and wish you a great week!
EDIT
The issues seem to occur when removing Marks and when clearing the globe of all Marks.
Add mark:
`Mark markM = new Mark(....)
Remove Mark:
_marksRenderer.removeMark(mark);
Clear globe of all marks:
_marksRenderer.removeAllMarks();
Should these methods be called in a G3MContext (the RendererThread)?
The text was updated successfully, but these errors were encountered: