The Jenkins Controller is preparing for shutdown. No new builds can be started.
The file was modified src/jogl/classes/com/jogamp/graph/math/VectorUtil.java (diff) The file was modified src/jogl/classes/com/jogamp/graph/curve/OutlineShape.java (diff) The file was modified src/jogl/classes/com/jogamp/graph/curve/OutlineShape.java (diff) The file was modified src/jogl/classes/com/jogamp/graph/math/VectorUtil.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.java (diff)
Commit
f51933f0ebe9ae030c26c066e59a728ce08b8559
by Sven Gothel Bug 801 : Graph TextRenderer Cleanup Part-1a (unclean) Remark: This commit is unclean and requires 'Part-1b' due to merging this commit after more than 2 years! Graph: - Use List<OutlineShape> instead of array allowing more flexible memory managment. - GLRegion -> Region promotion: - Region create(List<OutlineShape> outlineShapes, int renderModes) - Region create(OutlineShape outlineShape, int renderModes) - Region additions - void addOutlineShape(OutlineShape shape) - void addOutlineShapes(List<OutlineShape> shapes) - RegionRenderer - draw(..) remove 'position', redundant - - Deprecate 'TextRenderer' and 'GlyphString' Use Region.create(Font.getOutlineShapes(...)) + RegionRenderer instead. - FontInt -> Font promotion (make public) - getOutlineShape and getOutlineShapes - Font.Glyph additions - 'getID(), hashCode()' - 'float getScale(float pixelSize)' - GlyphShape - Add reference to Glyph allowing GlyphString to access the font metrics for translation and scaling - Experimental pre-scale/translation in GlyphString using default font size and it's metrics The file was modified src/jogl/classes/com/jogamp/graph/curve/opengl/TextRenderer.java (diff) The file was modified src/jogl/classes/jogamp/graph/curve/tess/CDTriangulator2D.java (diff) The file was modified src/jogl/classes/jogamp/graph/font/typecast/TypecastRenderer.java (diff) The file was modified src/jogl/classes/jogamp/graph/curve/opengl/RegionRendererImpl01.java (diff) The file was modified src/jogl/classes/jogamp/graph/font/typecast/TypecastGlyph.java (diff) The file was modified src/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.java (diff) The file was modified src/jogl/classes/com/jogamp/graph/curve/opengl/Renderer.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java (diff) The file was modified src/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.java (diff) The file was modified src/jogl/classes/com/jogamp/graph/geom/AABBox.java (diff) The file was modified src/jogl/classes/jogamp/graph/curve/text/GlyphShape.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener02.java (diff) The file was modified make/scripts/tests.sh (diff) The file was modified src/jogl/classes/jogamp/graph/font/FontInt.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/ui/RIButton.java (diff) The file was modified src/jogl/classes/com/jogamp/graph/font/Font.java (diff) The file was modified src/jogl/classes/jogamp/graph/curve/text/GlyphString.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener01.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIGLListener01.java (diff) The file was modified src/jogl/classes/com/jogamp/graph/curve/Region.java (diff) The file was modified src/jogl/classes/jogamp/graph/font/typecast/TypecastFont.java (diff) The file was modified src/jogl/classes/com/jogamp/graph/curve/OutlineShape.java (diff) The file was modified src/jogl/classes/jogamp/graph/curve/opengl/TextRendererImpl01.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/TestRegionRendererNEWT01.java (diff) The file was modified make/scripts/tests.sh (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.java (diff)
Commit
c3621221b9a563495b4f54fe60e18e8db8cc57fb
by Sven Gothel Bug 802 : Graph TextRenderer Performance Part-1 (incomplete, rendering artifacts) Strategy Change: - Font.Glyph itself holds it's OutlineShape with it's default scaling. Triangulation is done only once per glyph! - A CharSequence produces a Region by translating and scaling each Glyphs's OutlineShape. This removes the need for re-triangulate - see above. See: TextRendererUtil - The indices of re-added Triangles are offset to the new vertices (FIXME, seems not be be accurate yet). - OutlineShape's vertices and triangles are reused if 'clean'. - Simplified code - Reduced copies API Changes: - OutlineShape, Region, ...: See above - Removed TextRenderer, GlyphShape and GlyphString: Redundant - Added TextRendererUtil to produce the Region from CharSequence Result: - Over 600 fps while changing text for each frame. Previously only ~60fps max. TODO: - Region shall not hold the triangles itself, but the indices instead. This will remove the need to swizzle w/ vertices in the Region Renderer impl and easies reusage of OutlineShapes. The file was modified src/jogl/classes/jogamp/graph/geom/plane/Path2D.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo01.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShape.java (diff) The file was modified src/jogl/classes/com/jogamp/graph/font/Font.java (diff) The file was removed src/jogl/classes/jogamp/graph/curve/text/GlyphString.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/TestRegionRendererNEWT01.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/GPURendererListenerBase01.java (diff) The file was modified src/jogl/classes/com/jogamp/graph/geom/Vertex.java (diff) The file was modified src/jogl/classes/jogamp/graph/font/typecast/TypecastGlyph.java (diff) The file was modified src/jogl/classes/com/jogamp/graph/geom/Triangle.java (diff) The file was removed src/jogl/classes/jogamp/graph/curve/opengl/TextRendererImpl01.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UITextShape.java (diff) The file was modified src/jogl/classes/jogamp/graph/font/typecast/TypecastFont.java (diff) The file was modified make/scripts/tests.sh (diff) The file was modified src/jogl/classes/jogamp/graph/geom/plane/AffineTransform.java (diff) The file was modified src/jogl/classes/com/jogamp/graph/curve/tess/Triangulator.java (diff) The file was modified src/jogl/classes/com/jogamp/graph/curve/Region.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtDemo02.java (diff) The file was modified src/jogl/classes/jogamp/graph/curve/tess/Loop.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo02.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/ui/SceneUIController.java (diff) The file was removed src/jogl/classes/com/jogamp/graph/curve/opengl/TextRenderer.java (diff) The file was modified src/jogl/classes/jogamp/graph/font/typecast/TypecastRenderer.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.java (diff) The file was removed src/jogl/classes/jogamp/graph/curve/text/GlyphShape.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionNewtDemo01.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT01.java (diff) The file was modified src/jogl/classes/jogamp/graph/font/FontInt.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/ui/opengl/UIRegion.java (diff) The file was modified src/jogl/classes/jogamp/graph/curve/tess/CDTriangulator2D.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIGLListener01.java (diff) The file was removed src/jogl/classes/com/jogamp/graph/geom/opengl/SVertex.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionNewtDemo02.java (diff) The file was modified src/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UINewtDemo01.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextGLListener0A.java (diff) The file was added src/jogl/classes/com/jogamp/graph/curve/opengl/TextRenderUtil.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/ui/RIButton.java (diff) The file was modified src/jogl/classes/com/jogamp/graph/curve/OutlineShape.java (diff) The file was added src/jogl/classes/com/jogamp/graph/geom/SVertex.java (diff) The file was modified src/jogl/classes/com/jogamp/graph/geom/Outline.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtDemo01.java (diff)
Commit
d84812b6fb398c73cb3f339ab13d74b7e6822181
by Sven Gothel Bug 802 : Graph TextRenderer Performance Part-2 (fix artifacts, cleanup, incomplete) - OutlineShape - Add DIRTY_VERTICES bit in triangulation, which in turn solves the rendering artifact issue. - transformOutlines(..) -> protected - Note: Always pick triangles first, then vertices. The former renders vertices dirty. - Region - Make triangles / vertices accessible - Add 'validateIndices()' to add indices for triangles, code moved from the GLRegion* impl. Shall be refined later! - GLRegion - Passing 'RegionRenderer' instead of RenderState .. reducing argument numbers and aligning all related 'render' methods while giving association to the RegionRenderer. - Renderer -> RegionRenderer, dropping 'intermediate' RegionRenderer - Dropping draw() in RegionRenderer, should be issued simply by GLRegion in a unique fashion. - Dropping RegionFactory Too simple code as-is, simply invoke in Region.create(..) - Overall: - Add 'final' qualifier - Remove overloaded methods where rither default args can be used or a followup method call completes the 'intention'. The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener01.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionRendererListenerBase01.java (diff) The file was modified src/jogl/classes/com/jogamp/graph/curve/opengl/TextRenderUtil.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener02.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java (diff) The file was modified src/jogl/classes/com/jogamp/graph/curve/OutlineShape.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.java (diff) The file was modified src/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.java (diff) The file was modified src/jogl/classes/com/jogamp/graph/curve/Region.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/ui/opengl/UIRegion.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/GPURendererListenerBase01.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/ui/SceneUIController.java (diff) The file was removed src/jogl/classes/com/jogamp/graph/curve/opengl/Renderer.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT01.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIGLListener01.java (diff) The file was modified src/jogl/classes/jogamp/graph/curve/opengl/RegionRendererImpl01.java (diff) The file was modified src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PES2.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextGLListener0A.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShape.java (diff) The file was modified src/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.java (diff) The file was removed src/jogl/classes/jogamp/graph/curve/opengl/RegionFactory.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/ui/RIButton.java (diff) The file was modified src/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.java (diff)
Commit
073ac5ab63af792d8468d8bf074b982f7c44ef33
by Sven Gothel Bug 801 : Graph TextRenderer Cleanup Part-2: Remove Path2D from Glyph/Typecast* ; Misc Cleanup Commit c3621221b9a563495b4f54fe60e18e8db8cc57fb introduced create an OutlineShape per Glyph from it's data w/o going through Path2D. Misc Cleanup: Remove unused code/fields, use private/final where possible. The file was modified src/jogl/classes/jogamp/graph/font/typecast/TypecastGlyph.java (diff) The file was modified src/jogl/classes/com/jogamp/graph/curve/opengl/TextRenderUtil.java (diff) The file was modified src/jogl/classes/jogamp/graph/font/typecast/TypecastFont.java (diff) The file was removed src/jogl/classes/jogamp/graph/font/FontInt.java (diff) The file was modified src/jogl/classes/jogamp/graph/font/typecast/TypecastRenderer.java (diff) The file was modified src/jogl/classes/jogamp/graph/font/typecast/TypecastHMetrics.java (diff) The file was modified src/jogl/classes/com/jogamp/graph/font/Font.java (diff)
Commit
2cafc01f08f9ab05748be6eeb82c417de38b31f7
by Sven Gothel Bug 801 : Graph TextRenderer Cleanup Part-3: Region.addOutlineShape(..) Push GL data directly incl. all index validations Region: - Remove redundant methods to make OutlineShape the unique source. - addVertex(..) - addTriangles(..) - Perform all index validations in addOutlineShape(..) - Push OutlineShape's vertex data and it's triangle indices directly to VBO. GLRegion: Add clear(..) method, allowing to clear the region for new data, i.e. OutlineShapes The file was modified src/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.java (diff) The file was modified src/jogl/classes/jogamp/graph/geom/plane/AffineTransform.java (diff) The file was modified src/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.java (diff) The file was modified src/jogl/classes/com/jogamp/graph/curve/OutlineShape.java (diff) The file was modified src/jogl/classes/com/jogamp/graph/curve/Region.java (diff) The file was modified src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PES2.java (diff) The file was modified src/jogl/classes/com/jogamp/graph/geom/Triangle.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener02.java (diff) The file was modified src/jogl/classes/com/jogamp/graph/curve/opengl/TextRenderUtil.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.java (diff) The file was modified src/jogl/classes/jogamp/graph/font/typecast/TypecastFont.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/jogl/acore/GLReadBuffer00Base.java (diff) The file was modified src/jogl/classes/com/jogamp/graph/font/Font.java (diff) The file was added src/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.java (diff) The file was removed src/jogl/classes/com/jogamp/graph/curve/opengl/TextRenderUtil.java (diff) The file was modified src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PES2.java (diff) The file was modified src/jogl/classes/com/jogamp/graph/curve/Region.java (diff) The file was modified src/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.java (diff) The file was modified src/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.java (diff) The file was modified src/jogl/classes/com/jogamp/graph/curve/Region.java (diff)
Commit
caa9ba036179d3a644e258c444f5b464df480c27
by Sven Gothel Bug 801 : Graph TextRenderer Cleanup Part-6: Fix TypecastRenderer; Minor Editing Fix TypecastRenderer: - Ensure quad shapes are closed! - Revalidate point -> shape interpretation using orig. Typcast code - Fix 'midPoint(..)' use float values The file was modified LICENSE.txt (diff) The file was modified src/jogl/classes/com/jogamp/graph/curve/OutlineShape.java (diff) The file was modified src/jogl/classes/jogamp/graph/font/typecast/t2/T2Interpreter.java (diff) The file was modified src/jogl/classes/jogamp/graph/font/typecast/TypecastRenderer.java (diff) The file was modified src/jogl/classes/jogamp/graph/font/typecast/ot/Point.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener02.java (diff) The file was modified src/jogl/classes/com/jogamp/graph/curve/tess/Triangulator.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/ui/RIButton.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener01.java (diff) The file was modified src/jogl/classes/com/jogamp/graph/curve/OutlineShape.java (diff) The file was modified src/jogl/classes/jogamp/graph/curve/tess/CDTriangulator2D.java (diff) The file was modified src/jogl/classes/com/jogamp/graph/geom/Outline.java (diff) The file was modified src/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.java (diff) The file was modified src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-1pass.fp (diff) The file was modified src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-1pass-weight.fp (diff) The file was modified src/jogl/classes/com/jogamp/graph/font/Font.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.java (diff) The file was modified src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass-weight.fp (diff) The file was modified src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass.fp (diff)
Commit
0d7101305ab66c4730ba299f1634889bee5c500a
by Sven Gothel Bug 801 : Fix TypecastRenderer End-Of-Contour and Shape-Closing; add cubic path - Fix TypecastRenderer End-Of-Contour (EOC) - Iterate through contour block up-until EOC-1, not trying to create a new 'path' from EOC. - Add cubic path - Detect a cubic path and use it, i.e. on-off-off-on - Fix Shape-Closing - Close shape at head, not tail, since we add vertices from the head. - Misc - addShape*(..) uses Point parameter 'onCurve' field reflecting proper handling. Status: Ubuntu Font: No artifacts Lucida: Removed all artifacts, but for character 'M' !? - No odd MID point - Maybe inside-outside (inner) detection is buggy ? The file was modified src/jogl/classes/jogamp/graph/font/typecast/TypecastRenderer.java (diff)
Commit
0af9df19efc3bc31beafdd63e3487b74a97c80a7
by Sven Gothel Bug 801 : TypecastRenderer: Disable DEBUG ; Performance Note: ~800-1200 fps on uncached text line Performance Note: ~800-1200 fps on uncached text line Compared to c3621221b9a563495b4f54fe60e18e8db8cc57fb: ~600 fps and previous impl. ~60fps. The file was modified src/jogl/classes/jogamp/graph/font/typecast/TypecastRenderer.java (diff) The file was modified make/scripts/tests.sh (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java (diff) The file was modified src/jogl/classes/jogamp/graph/font/typecast/TypecastRenderer.java (diff) The file was modified src/jogl/classes/com/jogamp/graph/font/FontSet.java (diff) The file was modified src/jogl/classes/com/jogamp/graph/font/FontFactory.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/jogl/acore/GLReadBuffer00Base.java (diff) The file was modified src/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.java (diff) The file was modified src/jogl/classes/jogamp/graph/font/typecast/TypecastRenderer.java (diff) The file was modified src/newt/classes/com/jogamp/newt/MonitorDevice.java (diff)
Commit
183e1bc1868699b99eb9f9c8bf18d646d1120a48
by Sven Gothel Bug 801 : VBAA Render-Mode Based on SampleCount (not a user-based texWidth) ; Proper FontSize -> PixelSize VBAA Render-Mode Based on SampleCount (not a user-based texWidth) - All Region based APIs now use 'sampleCount' instead of 'texWidth' - VBORegion2PES2 calculates perspective FBO width/height considering the sampleCount Proper FontSize -> PixelSize - Font: Add getPixelSize(fontSize, dpi) - Text* Demos/Classes: Use proper fontSize -> PixelSize The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo02.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/jogl/acore/GLReadBuffer00Base.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/GPURendererListenerBase01.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/TestRegionRendererNEWT01.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo01.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener01.java (diff) The file was modified src/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UINewtDemo01.java (diff) The file was modified src/jogl/classes/jogamp/graph/font/typecast/TypecastFont.java (diff) The file was modified src/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/ui/RIButton.java (diff) The file was modified src/jogl/classes/jogamp/graph/font/UbuntuFontLoader.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT01.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionNewtDemo01.java (diff) The file was modified src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PES2.java (diff) The file was modified src/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionNewtDemo02.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/ui/SceneUIController.java (diff) The file was modified src/jogl/classes/com/jogamp/graph/font/FontFactory.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextGLListener0A.java (diff) The file was modified src/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.java (diff) The file was modified src/jogl/classes/com/jogamp/graph/font/Font.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener02.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java (diff) The file was modified src/jogl/classes/jogamp/graph/font/typecast/TypecastRenderer.java (diff) The file was modified src/jogl/classes/jogamp/graph/font/typecast/ot/table/GlyfCompositeDescript.java (diff) The file was modified src/jogl/classes/com/jogamp/opengl/util/av/AudioSink.java (diff) The file was modified src/jogl/classes/jogamp/graph/curve/tess/CDTriangulator2D.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/jogl/glsl/TestRulerNEWT01.java (diff) The file was modified src/jogl/classes/com/jogamp/opengl/FBObject.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java (diff) The file was modified src/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.java (diff) The file was removed src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PES2.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java (diff) The file was removed src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-1pass.fp (diff) The file was added src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass_vbaa.fp (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java (diff) The file was added src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass_msaa-weight.fp (diff) The file was removed src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass.fp (diff) The file was removed src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass-weight.fp (diff) The file was added src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-1pass_norm-weight.fp (diff) The file was modified src/test/com/jogamp/opengl/test/junit/jogl/acore/GLReadBuffer00Base.java (diff) The file was added src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo03.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/GPURendererListenerBase01.java (diff) The file was added src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-1pass_norm.fp (diff) The file was removed src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-1pass-weight.fp (diff) The file was added src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass_vbaa-weight.fp (diff) The file was added src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.java (diff) The file was added src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo02.java (diff) The file was modified src/jogl/classes/com/jogamp/graph/curve/Region.java (diff) The file was added src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass_msaa.fp (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo01.java (diff) The file was modified make/scripts/tests.sh (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java (diff)
Commit
8bab15934fe63e44084294e315492420e07a902b
by Sven Gothel Bug 801 : Fix VBAA Distortions (VBO-size fractional delta) and AA (Sample fragment position and count) Inflating the FBO pixel-size of the region using a 'samples count' multiplier to the projected window bounding box allows controlling the AA distortion as well as defining the fragment position due to it's grid-fitting nature, see below. - Fix VBAA Distortions (FBO-size fractional delta) Inflated framebuffer exceeds 'box-size * sampleCount' since it must be the ceiling of the latter due to it's integer number nature. This difference either must reflect the texture-coords -or- the texture bounding vertices-box in the 2nd pass, otherwise a distorion will appear which is quite visible explicit w/ text. Using texture-coords is not suitable, due to floating point accuracy, hence this patch extends the texture bounding vertices-box about the ceiling delta. A comparible distortion existed with the previous implementation as well, since it used an arbitrary FBO-size and hence the magnification was not grid-fitting. Current implementation is grid-fitting, or at least matches the non-inflated grid, since it inflates the original window-size of the region about samples-count. - AA (Sample fragment position and count) Using a sample-count w/ a multiple of 2 (currently 2, 4 and 8 are properly implemented), based on the projected window bounding box will give the 2nd-pass fragment shader (AA) a fragment-postion in center of the sample pixels exposing one AA pixel. Hence we need to use the diagonal coords (NW, SW, ..) off by half a pixel to reach the 1st sample-pixel .. and 1.5 pixels to reach the 2nd .. and so forth. The file was modified src/jogl/classes/jogamp/graph/curve/opengl/shader/uniforms.glsl (diff) The file was modified src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-1pass_norm.fp (diff) The file was modified src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass_msaa.fp (diff) The file was modified src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.java (diff) The file was modified src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass_msaa-weight.fp (diff) The file was modified src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.java (diff) The file was modified src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-1pass_norm-weight.fp (diff) The file was modified src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass_vbaa-weight.fp (diff) The file was modified src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass_vbaa.fp (diff)
Commit
fe3daea00da48c90a4e0c90cf37514a3ab7093d6
by Sven Gothel Bug 801 : Refine 'blend' usage and modes (API-doc and demo-code) - RegionRenderer: Make 'blend' setup pluggable via new GLCallbacks - 'GLCallback's for enable/disable, passed via 'create' method. Add 'defaultBlendEnable' and 'defaultBlendDisable', replacing previos fixed calls. - GLRegion.draw(..) added API-doc notes about: - Decorating call with RegionRenderer.enable(..) - glClearColor impact and blending - VBORegion2P*: Remove fixed glClearColor(..) call The file was modified src/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.java (diff) The file was modified src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.java (diff) The file was modified src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/TextureSequenceCubeES2.java (diff) The file was modified src/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT01.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIGLListener01.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo02.java (diff) The file was modified make/scripts/tests.sh (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextGLListener0A.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo03.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo01.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java (diff) The file was modified src/jogl/classes/jogamp/graph/curve/opengl/RegionRendererImpl01.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionRendererListenerBase01.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/MSAATool.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/jogl/acore/GLReadBuffer00Base.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.java (diff) The file was modified src/jogl/classes/com/jogamp/opengl/math/geom/AABBox.java (diff) The file was modified src/jogl/classes/com/jogamp/graph/curve/OutlineShape.java (diff) The file was modified src/jogl/classes/com/jogamp/opengl/math/VectorUtil.java (diff) The file was modified src/jogl/classes/jogamp/graph/font/typecast/TypecastHMetrics.java (diff) The file was modified src/jogl/classes/com/jogamp/graph/font/Font.java (diff) The file was modified src/jogl/classes/com/jogamp/opengl/math/Quaternion.java (diff) The file was modified src/jogl/classes/jogamp/graph/font/typecast/TypecastFont.java (diff) The file was modified src/jogl/classes/jogamp/graph/font/typecast/TypecastGlyph.java (diff)
Commit
200fe22baae4047e6d22152c760662c85be54fba
by Sven Gothel Bug 801 : Fix 183e1bc1868699b99eb9f9c8bf18d646d1120a48 'window box' Calculation Commit 183e1bc1868699b99eb9f9c8bf18d646d1120a48 only mapped object's bbox max/min points to window space, which is wrong due to possible rotation in 3d space. This commit adds AABBox.mapToWindow(..) method, which correctly either uses 4 points of the bbox in 3d space (using center-z) or all 8-points and creating a new bounding box. The resulting width and height of this window bbox gives the maximum amount of rectangular pixels for AA. The file was modified src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo03.java (diff) The file was modified src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.java (diff) The file was modified src/jogl/classes/com/jogamp/opengl/math/geom/AABBox.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/ui/SceneUIController.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIGLListener01.java (diff) The file was modified src/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/ui/RIButton.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/GPURendererListenerBase01.java (diff) The file was removed src/test/com/jogamp/opengl/test/junit/graph/demos/ui/opengl/UIRegion.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShape.java (diff) The file was removed src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UITextShape.java (diff) The file was modified src/jogl/classes/com/jogamp/opengl/math/FloatUtil.java (diff) The file was modified src/jogl/classes/com/jogamp/opengl/util/PMVMatrix.java (diff) The file was modified src/jogl/classes/jogamp/graph/geom/plane/AffineTransform.java (diff) The file was modified src/jogl/classes/com/jogamp/opengl/math/geom/AABBox.java (diff) The file was modified doc/NEWT-Overview.html (diff)
Commit
b3fb80b4e03818f1f7dfdddd1ffcb01e6a0a8acc
by Sven Gothel Math and PMVMatrix: Cleanup and Refine - Added final qualifier where possible - Refined API doc - FloatUtil: - Add machine EPSILON - fixed value and runtime computed (real machEps) - incl. isZero(..), isEqual(..) - Add makeRotationAxis(..) - Moved from PMVMatrix for reusage - Add makeRotationEuler(..) - New, not recommended due to Gimbal-Lock - Add copyMatrix[Column|Row](..) - Add more PI variations and trigo-func float mappings - Removed cross and normalize, use VectorUtil! VectorUtil: - Add copyVec* - Add equals and isZero w/ and w/o EPSILON - Add distance[Square] - Add length[Square] PMVMatrix: - Removed 'destroy' method in favor of making most fields 'final'. AffineTransform: - Added AABBox transform - Public multiply The file was modified src/jogl/classes/jogamp/opengl/ProjectFloat.java (diff) The file was modified src/jogl/classes/com/jogamp/opengl/util/PMVMatrix.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/PointsDemoES2.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/jogl/demos/gl3/GeomShader01TextureGL3.java (diff) The file was modified src/jogl/classes/jogamp/graph/geom/plane/AffineTransform.java (diff) The file was modified src/jogl/classes/com/jogamp/opengl/math/FloatUtil.java (diff) The file was modified src/jogl/classes/jogamp/opengl/util/glsl/fixedfunc/FixedFuncHook.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/TextureDraw01ES2Listener.java (diff) The file was modified src/jogl/classes/jogamp/opengl/util/glsl/GLSLTextureRaster.java (diff) The file was modified src/jogl/classes/com/jogamp/opengl/math/geom/Frustum.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java (diff) The file was modified src/jogl/classes/com/jogamp/opengl/math/VectorUtil.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/TextureSequenceCubeES2.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/RedSquareES2.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/RedSquareMappedES2.java (diff)
Commit
70979247aad156418c32959bbf4962f175191ec2
by Sven Gothel Quaternion: Fix and enhance class incl. Extensive Unit Tests (all passed) - Add documentation incl references (Matrix-FAQ, Euclideanspace, ..) - Compared w/ other impl., i.e. WildMagic, Ardor3D, .. and added missing functionality incl unit tests. - PMVMatrix: Added convenient Quaternion 'hooks' - glRotate(Quaternion) - glLoadMatrix(Quaternion) The file was added src/test/com/jogamp/opengl/test/junit/jogl/math/TestFloatUtil01NOUI.java (diff) The file was modified src/jogl/classes/com/jogamp/opengl/util/PMVMatrix.java (diff) The file was modified src/jogl/classes/com/jogamp/opengl/math/Quaternion.java (diff) The file was added src/test/com/jogamp/opengl/test/junit/jogl/math/TestQuaternion01NOUI.java (diff) The file was modified make/scripts/tests.sh (diff)
Commit
e16e974a3e2b38c65355838eeb010954354097d2
by Sven Gothel Bug 801 : Add Frustum support to Region; Misc .. Region: Add Frustum support, to drop 'out of sight' shapes RenderState: Add hints, e.g. BITHINT_BLENDING_ENABLED, allowing user code to toggle background color etc Demos: Incomplete - WIP - Reuse mapped object to window coords computed at reshape - TODO: Use minimal Scenegraph for Graph-UI .. The file was modified make/scripts/tests.sh (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtDemo02.java (diff) The file was modified src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIListenerBase01.java (diff) The file was modified src/jogl/classes/com/jogamp/graph/curve/opengl/RenderState.java (diff) The file was modified src/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/GPURendererListenerBase01.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtDemo01.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShape.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/ui/SceneUIController.java (diff) The file was modified src/jogl/classes/jogamp/graph/font/typecast/TypecastFont.java (diff) The file was modified src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIGLListener01.java (diff) The file was modified src/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.java (diff) The file was modified src/jogl/classes/com/jogamp/graph/curve/Region.java (diff) The file was modified src/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/ui/RIButton.java (diff) The file was modified src/jogl/classes/com/jogamp/opengl/util/PMVMatrix.java (diff)
Commit
e4641e304fbc64a5d185a39c6ca6357cc678e013
by Sven Gothel Bug 801 : Outline/OutlineShape tranform and sort fixes ; Quaternion: Reduce muls in rotateVector Quaternion: - rotateVector(..): Reduce multiplication count by 17 Graph: - Outline - add: transform - fix compareTo .. use EPSILON - OutlineShape - add transform - fix compareTo .. use EPSILON - use Comparator<Outline> in sortOutlines to avoid reversal of list - Extract OutlineShapeXForm, pairing { OutlineShape, AffineTransform } The file was modified src/jogl/classes/com/jogamp/graph/curve/opengl/RenderState.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label.java (diff) The file was modified src/jogl/classes/com/jogamp/graph/curve/OutlineShape.java (diff) The file was added src/jogl/classes/com/jogamp/graph/curve/OutlineShapeXForm.java (diff) The file was modified src/jogl/classes/com/jogamp/graph/geom/Outline.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShape.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/ui/RIButton.java (diff) The file was modified src/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.java (diff) The file was modified src/jogl/classes/com/jogamp/opengl/math/Quaternion.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label.java (diff) The file was modified src/jogl/classes/com/jogamp/graph/curve/OutlineShape.java (diff) The file was modified src/jogl/classes/com/jogamp/graph/geom/Triangle.java (diff) The file was modified src/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.java (diff) The file was modified src/jogl/classes/com/jogamp/graph/geom/Outline.java (diff) The file was modified src/jogl/classes/com/jogamp/opengl/math/geom/AABBox.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShape.java (diff) The file was modified src/jogl/classes/com/jogamp/graph/curve/Region.java (diff) The file was modified src/jogl/classes/jogamp/graph/geom/plane/AffineTransform.java (diff) The file was modified src/jogl/classes/com/jogamp/graph/curve/OutlineShape.java (diff) The file was modified src/jogl/classes/jogamp/graph/geom/plane/AffineTransform.java (diff) The file was modified src/jogl/classes/com/jogamp/opengl/math/Quaternion.java (diff) The file was modified src/jogl/classes/com/jogamp/opengl/math/VectorUtil.java (diff) The file was modified src/jogl/classes/com/jogamp/graph/geom/Outline.java (diff) The file was modified src/jogl/classes/com/jogamp/opengl/math/FloatUtil.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIGLListener01.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/ui/RIButton.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/ui/SceneUIController.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShape.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java (diff) The file was modified src/jogl/classes/com/jogamp/graph/geom/SVertex.java (diff) The file was modified src/jogl/classes/com/jogamp/opengl/math/Quaternion.java (diff) The file was modified src/jogl/classes/com/jogamp/opengl/math/FloatUtil.java (diff) The file was modified src/jogl/classes/jogamp/opengl/ProjectFloat.java (diff) The file was modified src/jogl/classes/com/jogamp/opengl/math/geom/AABBox.java (diff) The file was modified src/jogl/classes/com/jogamp/graph/geom/Outline.java (diff) The file was modified src/jogl/classes/jogamp/graph/curve/tess/Loop.java (diff) The file was modified src/jogl/classes/com/jogamp/opengl/math/VectorUtil.java (diff) The file was modified src/jogl/classes/com/jogamp/graph/curve/OutlineShape.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/jogl/math/TestFloatUtil01NOUI.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/jogl/math/TestQuaternion01NOUI.java (diff) The file was modified src/newt/classes/jogamp/newt/WindowImpl.java (diff) The file was modified src/newt/classes/com/jogamp/newt/event/MouseListener.java (diff)
Commit
8352cb7c5d8cc971c87f13fe9f61e346c4d2c541
by Sven Gothel Add generic support for picking via raycast intersection and AABBox (or similar) - New simple type Ray, denominating a .. ray - Added PMVMatrix.gluUnProjectRay(..) similar to gluUnproject(..) however, result is a Ray. - Added AABBox.intersectsRay(Ray) .. The file was modified src/jogl/classes/com/jogamp/opengl/util/PMVMatrix.java (diff) The file was added src/jogl/classes/com/jogamp/opengl/math/Ray.java (diff) The file was modified src/jogl/classes/com/jogamp/graph/geom/Triangle.java (diff) The file was modified src/jogl/classes/jogamp/opengl/ProjectFloat.java (diff) The file was modified src/jogl/classes/com/jogamp/opengl/math/VectorUtil.java (diff) The file was modified src/jogl/classes/com/jogamp/opengl/math/geom/AABBox.java (diff) The file was modified src/jogl/classes/jogamp/graph/geom/plane/Crossing.java (diff)
Commit
5e728baa72517865d602580b920d9bdfdfb26c65
by Sven Gothel Bug 801 : Revisit UIShape/SceneController (Ray-Picking, Full Object/Model driven, ..) TODO: Transformations SceneUIController handles shapes generic: Rendering, selecting and event traversing. All data (transforms ..) are provided by UIShape. UIShape: - Dispatching NEWT MouseEvent's on MouseEventListener - Separates the 2d-transforms for shape/region and 3d transform, scale and rotation GPUUISceneGLListener0A Demo code merely aggregates the shapes and attaches listener, hence includes the 'application logic'. Working: - picking any shape - dragging, zooming, actions TODO: - Fix transformations, actually the rotations (button) look odd probably due to 'unlucky' rotation center and axis. +++ RegionRenderer: Removed Matrix ops, which shall be applied on PMVMatrix The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener01.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/ui/RIButton.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIGLListener01.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/GPURendererListenerBase01.java (diff) The file was modified make/scripts/tests.sh (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShape.java (diff) The file was modified src/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/ui/SceneUIController.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener02.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.java (diff) The file was modified src/jogl/classes/com/jogamp/graph/curve/OutlineShape.java (diff) The file was modified src/jogl/classes/javax/media/opengl/fixedfunc/GLMatrixFunc.java (diff) The file was modified src/jogl/classes/com/jogamp/opengl/math/Quaternion.java (diff) The file was modified src/jogl/classes/com/jogamp/opengl/math/geom/AABBox.java (diff) The file was modified src/jogl/classes/com/jogamp/opengl/math/FloatUtil.java (diff) The file was modified src/jogl/classes/com/jogamp/opengl/math/VectorUtil.java (diff) The file was modified src/jogl/classes/com/jogamp/opengl/math/geom/AABBox.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/ui/RIButton.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIListenerBase01.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtDemo01.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtDemo02.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShape.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/ui/SceneUIController.java (diff) The file was added src/test/com/jogamp/opengl/test/junit/graph/demos/ui/CrossHair.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtDemo02.java (diff) The file was modified jnlp-files/jogl-applet-runner-newt-GraphUISceneDemo01-napplet.html (diff) The file was added src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener02.java (diff) The file was modified jnlp-files/jogl-test-applets.html (diff) The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/ui/SceneUIController.java (diff) The file was modified src/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.java (diff) The file was modified src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.java (diff) The file was modified src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.java (diff)