SuccessChanges

Summary

  1. HowToBuild: Add 'libudev-devel' for oculusvr-sdk sub-module compilation (details)
  2. build: Add oculusvr java-doc ; Add jogl-test-java-src.zip in 7z archive (details)
  3. Bug 1021: Make OVR access vendor agnostic: Package (details)
  4. Fix FloatUtil.makePerspective(..): The tan(fovy/2) shall be used, not (details)
Commit c1008db1863f96fb6d09d52154b6c37d1d01404d by Sven Gothel
HowToBuild: Add 'libudev-devel' for oculusvr-sdk sub-module compilation
The file was modifieddoc/HowToBuild.html (diff)
Commit 2293a53ba04a8cf2881e8919f8be97c16a9af336 by Sven Gothel
build: Add oculusvr java-doc ; Add jogl-test-java-src.zip in 7z archive
The file was modifiedmake/build-common.xml (diff)
The file was modifiedmake/build.xml (diff)
Commit f8f0f051604721bceaee214b8e5218fd47d2eb9e by Sven Gothel
Bug 1021: Make OVR access vendor agnostic: Package 'com.jogamp.opengl.util.stereo' contains all public interfaces/classes

Renamed interfaces:
  CustomRendererListener -> CustomGLEventListener
  StereoRendererListener -> StereoGLEventListener

New vendor agnostic 'stuff' in com.jogamp.opengl.util.stereo:
  1 - StereoDeviceFactory
    To create a vendor specific StereoDeviceFactory instance,
    which creates the StereoDevice.

  2 - StereoDevice
    For vendor specific implementation.
    Can create StereoDeviceRenderer.

  3 - StereoDeviceRenderer
    For vendor specific implementation.

  4 - StereoClientRenderer
    Vendor agnostic client StereoGLEventListener renderer,
    using a StereoDeviceRenderer.
    Now supports multiple StereoGLEventListener, via add/remove.

- MovieSBSStereo demo-able via StereoDemo01
  can show SBS 3D movies.
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsES2.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/stereo/EyePose.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSBSStereo.java
The file was addedsrc/jogl/classes/com/jogamp/opengl/util/CustomGLEventListener.java
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/stereo/EyeParameter.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLDrawableHelper.java (diff)
The file was addedsrc/oculusvr/classes/jogamp/opengl/oculusvr/OVRStereoDeviceFactory.java
The file was addedsrc/jogl/classes/com/jogamp/opengl/util/stereo/StereoDevice.java
The file was removedsrc/oculusvr/classes/com/jogamp/opengl/oculusvr/OVRSBSRendererSingleFBO.java
The file was removedsrc/jogl/classes/com/jogamp/opengl/util/stereo/StereoRendererListener.java
The file was addedsrc/jogl/classes/com/jogamp/opengl/util/stereo/StereoClientRenderer.java
The file was addedsrc/jogl/classes/com/jogamp/opengl/util/stereo/StereoGLEventListener.java
The file was addedsrc/oculusvr/classes/jogamp/opengl/oculusvr/OVRStereoDeviceRenderer.java
The file was addedsrc/oculusvr/classes/jogamp/opengl/oculusvr/OVRStereoDevice.java
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/stereo/StereoDemo01.java
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java (diff)
The file was removedsrc/jogl/classes/com/jogamp/opengl/util/CustomRendererListener.java
The file was removedsrc/oculusvr/classes/jogamp/opengl/oculusvr/OVRDistortion.java
The file was removedsrc/test/com/jogamp/opengl/test/junit/jogl/stereo/ovr/OVRDemo01.java
The file was removedsrc/oculusvr/classes/com/jogamp/opengl/oculusvr/OVRSBSRendererDualFBO.java
The file was addedsrc/jogl/classes/com/jogamp/opengl/util/stereo/StereoDeviceRenderer.java
The file was addedsrc/jogl/classes/com/jogamp/opengl/util/stereo/StereoUtil.java
The file was addedsrc/jogl/classes/com/jogamp/opengl/util/stereo/StereoDeviceFactory.java
The file was modifiedsrc/oculusvr/classes/jogamp/opengl/oculusvr/OVRUtil.java (diff)
Commit bda482e4eee76a5ba2139645682ae64dadacbc6b by Sven Gothel
Fix FloatUtil.makePerspective(..): The tan(fovy/2) shall be used, not tan(fovy), fix callers; Simplify FloatUtil.makePerspective(..FovHVHalves..)

Fix FloatUtil.makePerspective(..): The tan(fovy/2) shall be used, not tan(fovy), fix callers
- This bug didn't hit (yet), since callers already performed the division (degree -> radian)
   by falsly claiming the passed value is in radian - where it was actually fov/2 in radians.

Simplify FloatUtil.makePerspective(..FovHVHalves..)
- Due to the fix above, it became pretty clear that the makeFrustum(..)
   method can be utilized.
   Simply apply all our tan-half-fov values on zNear.
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/PMVMatrix.java (diff)
The file was modifiedsrc/oculusvr/classes/jogamp/opengl/oculusvr/OVRUtil.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/FovHVHalves.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/stereo/StereoDemo01.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/FloatUtil.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/ProjectFloat.java (diff)