Skip to content
The Jenkins Controller is preparing for shutdown. No new builds can be started.
Success

Changes

Summary

  1. Adding basic Frustum utility class interfacing w/ PMVMatrix. Still (details)
  2. Fix Bug 636: Quaternion multiplication unexpected behavior (details)
  3. Merge MathFloat into FloatUtil (details)
  4. Reorganize math code into: com.jogamp.opengl.math and (details)
  5. Cleanup Frustum Math Util: Independent / Compile Clean / Relocation ; (details)
  6. AABBox: Add public direct setSize(..), skipping redundant reset() / (details)
  7. Frustum: Simpler usage (ctor, update) no need for explicit compute() (details)
  8. PMVMatrix: Add 'Frustum glGetFrustum()' adding same dirty/request (details)
  9. GLDrawableHelper disposeAllGLEventListener(): Don't use cached listener (details)
  10. Fix Graph SceneUIController: Remove Listener by itself in dispose() (details)
  11. Added a condition to skip updateGraphicsConfigurationARB when (details)
  12. Frustum: Passing Mv*P (column major order) (details)
  13. Frustum: Print Plane's normals properly in toString() (details)
  14. Validating Frustum w/ help of Eduard White olamedia@gmail.com, (details)
  15. Adding Ref.: Frustum-Culling, Max Wagner (details)
  16. Frustum: Clarify isOutside(AABBox) impl, add isOutside for point and (details)
  17. Frustum: Cleanup / update; PMVMatrix: Fix mulPMV (details)
  18. Frustum: Add doc. about Frustum's Plane's normal orientation (details)
  19. Frustum: Clarify method names, fix point/sphere classification, add used (details)
  20. NewtVersionActivity: Dump information in logcat (details)
Commit 122016d1235bf80aca7dcbabece054e1a90360ee by Sven Gothel
Adding basic Frustum utility class interfacing w/ PMVMatrix. Still depending on OpenMALI - hence broken.
The file was addedsrc/jogl/classes/com/jogamp/opengl/util/Frustum2.java (diff)
Commit 944562a9600598dfa8a23f96f568fde999e1eca3 by Sven Gothel
Fix Bug 636: Quaternion multiplication unexpected behavior
The file was modifiedsrc/jogl/classes/com/jogamp/graph/math/Quaternion.java (diff)
Commit 0edb45f11cd034c4937e6941b7a3e5d9f7edbd2f by Sven Gothel
Merge MathFloat into FloatUtil
The file was modifiedsrc/jogl/classes/com/jogamp/graph/math/Quaternion.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/math/VectorUtil.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/math/plane/Crossing.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/geom/plane/AffineTransform.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/FloatUtil.java (diff)
The file was removedsrc/jogl/classes/jogamp/graph/math/MathFloat.java (diff)
Commit 5fafc1ac360333645b807dcd8dff0c0a655ea439 by Sven Gothel
Reorganize math code into: com.jogamp.opengl.math and com.jogamp.opengl.math.geom packages

Note: WIP - We may relocate / reorg math package.

Public relocations:

com.jogamp.opengl.util -> com.jogamp.opengl.math
  - FixedPoint
  - FloatUtil

com.jogamp.graph.math -> com.jogamp.opengl.math
  - Quaternion
  - VectorUtil

com.jogamp.graph.geom -> com.jogamp.opengl.math.geom
  - AABBox

VectorUtil:
  Introducing Vert2fImmutable and Vert3fImmutable interfaces, allowing graph Vertex instances
  to be used 'graph' agnostic and to document 2d/3d use-cases.
The file was removedsrc/jogl/classes/com/jogamp/graph/math/VectorUtil.java (diff)
The file was removedsrc/jogl/classes/com/jogamp/graph/geom/AABBox.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/geom/plane/Path2D.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/RIButton.java (diff)
The file was removedsrc/jogl/classes/com/jogamp/opengl/util/FixedPoint.java (diff)
The file was addedsrc/jogl/classes/com/jogamp/opengl/math/FloatUtil.java (diff)
The file was addedsrc/jogl/classes/com/jogamp/opengl/math/geom/AABBox.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastHMetrics.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShape.java (diff)
The file was removedsrc/jogl/classes/jogamp/graph/math/plane/Crossing.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/tess/CDTriangulator2D.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/font/Font.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastGlyph.java (diff)
The file was addedsrc/jogl/classes/com/jogamp/opengl/math/VectorUtil.java (diff)
The file was removedsrc/jogl/classes/com/jogamp/opengl/FloatUtil.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/OTGlyph.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestFloatUtil01MatrixMatrixMultNOUI.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/geom/Outline.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/geom/plane/AffineTransform.java (diff)
The file was addedsrc/jogl/classes/com/jogamp/opengl/math/Vert3fImmutable.java (diff)
The file was removedsrc/jogl/classes/com/jogamp/graph/math/Quaternion.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/OutlineShape.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/text/GlyphString.java (diff)
The file was addedsrc/jogl/classes/com/jogamp/opengl/math/Quaternion.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/PMVMatrix.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.java (diff)
The file was addedsrc/jogl/classes/com/jogamp/opengl/math/Vert2fImmutable.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/geom/opengl/SVertex.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestPMVMatrix01NEWT.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/text/GlyphShape.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/ProjectFloat.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/GLUniformData.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/geom/Vertex.java (diff)
The file was addedsrc/jogl/classes/jogamp/graph/geom/plane/Crossing.java (diff)
The file was addedsrc/jogl/classes/com/jogamp/opengl/math/FixedPoint.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/tess/Loop.java (diff)
The file was modifiedmake/build-jogl.xml (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/Region.java (diff)
Commit 241f3bfdbbec655130234601652d88c30269fde4 by Sven Gothel
Cleanup Frustum Math Util: Independent / Compile Clean / Relocation ; PMVMatrix: Add getPreMultipliedPMV(..)

- Independent / Compile Clean
  - Remove OpenMALI dependencies
  - Use basic float[] type and FloatUtil
  - Use AABBox - FIXME: May need BBox (no axis alignment ?!)

- Relocation
  - Move to com.jogamp.opengl.math.geom (see commit 5fafc1ac360333645b807dcd8dff0c0a655ea439)
The file was addedsrc/jogl/classes/com/jogamp/opengl/math/geom/Frustum.java (diff)
The file was removedsrc/jogl/classes/com/jogamp/opengl/util/Frustum2.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/PMVMatrix.java (diff)
Commit 802e80af821efbd20469d1e5b2157a9443dde0d9 by Sven Gothel
AABBox: Add public direct setSize(..), skipping redundant reset() / resize(..)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/geom/AABBox.java (diff)
Commit 31d64a8e03e9c031181b32af55dc30ee3baad976 by Sven Gothel
Frustum: Simpler usage (ctor, update) no need for explicit compute() method. Don't store passing PMV reference. isInside() -> isOutside()
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/geom/Frustum.java (diff)
Commit a2bc4bcf26ce392d892c8cba5071d3f3877ed0c7 by Sven Gothel
PMVMatrix: Add 'Frustum glGetFrustum()' adding same dirty/request methodology as for Mvi and Mvit

Allows user to derive Frustum from updated P + MV

Clarify method name for clearing all update request:
  - disableMviMvitUpdate() -> clearAllUpdateRequests()
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestPMVMatrix01NEWT.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/PMVMatrix.java (diff)
Commit f96efda203f1ebf79c84b3445efdd824537d6e2e by Sven Gothel
GLDrawableHelper disposeAllGLEventListener(): Don't use cached listener size / check size() > 0, since List can be modified by listener itself
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLDrawableHelper.java (diff)
Commit 802404e08476387f656115b8542366706d7eeb3f by Sven Gothel
Fix Graph SceneUIController: Remove Listener by itself in dispose()
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/SceneUIController.java (diff)
Commit f67d310743cd6dee3d3005b96b61e9adae628899 by Sven Gothel
Added a condition to skip updateGraphicsConfigurationARB when non-hardware-accelerated capabilities are requested, because only updateGraphicsConfigurationGDI provides software rendering capabilities.
The file was modifiedsrc/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLGraphicsConfigurationFactory.java (diff)
Commit 263452439c10540776545c12255bf3b75c7fbd2b by Sven Gothel
Frustum: Passing Mv*P (column major order)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/PMVMatrix.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/geom/Frustum.java (diff)
Commit 26bdab54bdf877ea4d9fd8f42317889279706926 by Sven Gothel
Frustum: Print Plane's normals properly in toString()
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/geom/Frustum.java (diff)
Commit 6f22805273d63d3b6f0449f34c0acb5edec285db by Sven Gothel
Validating Frustum w/ help of Eduard White olamedia@gmail.com, referencing the original paper

Paper:
Fast Extraction of Viewing Frustum Planes from the World-View-Projection Matrix
http://graphics.cs.ucf.edu/cap4720/fall2008/plane_extraction.pdf
Authors (in alphabetical order):
   Gil Gribb <ggribb@ravensoft.com>
   Klaus Hartmann <k_hartmann@osnabrueck.netsurf.de>
   06/15/2001

Fix:
- Column Major Order PMV (Passing to Frustum and in calculation itself) according to paper coeff. calculation of plane
- Plane's signed distance function (only add d, don't multiply)
- Normalization: divide by lenght, not multiply
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/PMVMatrix.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/geom/Frustum.java (diff)
Commit 5f0aa6b2d1a2af6a0c7c23ac0c00bfde06fafe4c by Sven Gothel
Adding Ref.: Frustum-Culling, Max Wagner
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/geom/Frustum.java (diff)
Commit 3859f4577524bd3302631272579183adbc92f5c2 by Sven Gothel
Frustum: Clarify isOutside(AABBox) impl, add isOutside for point and sphere
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/geom/Frustum.java (diff)
Commit 92406ae9a2153c1b6a74c29d9939a021d898dcf1 by Sven Gothel
Frustum: Cleanup / update; PMVMatrix: Fix mulPMV

Frustum: Cleanup / update
  - Remove ctor w/ PMV, use update(..) instead - avoid API explosion
  - Add update(Plane[]) to copy existing Frustum planes
  - Mention world-coordinates in update(PMV)

PMVMatrix: Fix mulPMV
  - P*Mv in column major order is correct for Frustum
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/geom/Frustum.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/PMVMatrix.java (diff)
Commit d621fcf6f2c6096ea71bf2ebb767c48f8eb3a5e1 by Sven Gothel
Frustum: Add doc. about Frustum's Plane's normal orientation
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/geom/Frustum.java (diff)
Commit 1f297402b5cf6d0be8d2d852ee6704680984c35b by Sven Gothel
Frustum: Clarify method names, fix point/sphere classification, add used references

Clarify method names:
  - update(..) -> updateByPMV(..), updateByPlanes(..)
  - isOutside(AABBox) -> isAABBoxOutside(AABBox)
  - .. same for point/sphere, while adding 'Location classifyType(..)'
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/geom/Frustum.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/PMVMatrix.java (diff)
Commit 1f33b196d339006d132fc6adafa345913bc08f53 by Sven Gothel
NewtVersionActivity: Dump information in logcat
The file was modifiedsrc/newt/classes/jogamp/newt/driver/android/NewtVersionActivity.java (diff)