aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Version set to 1.7.0phil2016-11-022-4/+4
| | | | Bug 1337 - VersionInfo defaults isDevPhase to true, which outputs onto err
* Bug 1336 - New property to default isPickable and isCollidablephil2016-11-022-3/+21
|
* Bug 1326 - ArrayList usage that results in very slow removeChild callsphil2016-11-014-39/+35
| | | | | The use of ArrayList supplies fast addChild speed but dis-proportionately poor removeChild speed, so the worst culprits have been swapped for LinkedHashSet
* All Java3D threads set to daemonphil2016-11-012-0/+4
| | | | | | | | | | | | | | | | | | | Bug 1111 - Java3D does not dispose correctly after use Note there is a strong possibility that this could have side effects particularly in headless environments. However a daemon nature is more correct and will allow applications to exit gracefully and when expected. In testing normal swing operations can cause non-exiting. E.g. JFrame f = new JFrame(); f.pack(); will not exit unless f.dispose(); is called. This is unrelated to Java3D.
* The new Frame() in getBestConfiguration is now disposed of correctly phil2016-11-012-40/+46
|
* Advice for System.setProperty("sun.java2d.noddraw", "true") improvedphil2016-11-012-2/+4
| | | | Hopefully sun.awt.nopixfmt true will solve the problem and not cause others
* Bug 1333 - Warning notice in cases where Jogl bug 1278 is in effectphil2016-11-012-4/+79
| | | | | The pipeline inspect the environment, and issue solutions for noddraw and the HD2000/3000 driver. Though they are simple System.err so not a real solution.
* j3dcore: allow Java3D to operate in headless mode when using the noopphil2016-10-312-7/+5
| | | renderer
* Bug 1334 - Java 3D 1.6 under Parallels fails phil2016-10-311-2/+4
| | | | | | | | j3dcore: avoid calls to glColor4f in material reset paths This causes crashes in the Parallels driver, possibly due to the calls occurring on a non-current glContext, this appears to not cause other issues as the glColor calls are always issued before rendering anyway and can avoid being reset here.
* Gl2ES2 limitations description in dep class improvedphil2016-10-311-5/+8
|
* j3dcore: add handling for the new j3d.numSamples propertyphil2016-10-312-1/+24
| | | | | Override the number of canvas samples using a new Integer property, add a helper to MasterControl similar to the existing Boolean property method
* Bug 1318 - JoglPipeline uses new Frame() for capabilities capturephil2016-10-312-6/+10
| | | | this appears on the taskbar briefly. Use of Frame replaced by Dialog
* code tidy and comment clean up in gl2es2pipelinephil2016-10-281-156/+132
| | | no functional changes
* message in gl2es2pipeline DEP class improved when DisplayList usephil2016-10-271-4/+5
| | | attempted
* Index interleaved geom type tested correctlyphil2016-10-271-7/+6
|
* Interleaved indexed geometry supported in the gl2es2pipelinephil2016-10-272-47/+514
|
* If j3d.displaylist=false more geometry type are supported by thephil2016-10-272-88/+661
| | | | | | | | | gl2es2pipeline If a user uses this property System.setProperty(\"j3d.displaylist\", \"false\"); Then non index interleaved and by copy interleaved geometries now work The indexed version of each needs to be done
* Bug 1006 - Transformation applied to a texture is also applied to postphil2016-10-261-0/+5
| | | | | | | | | render graphics The push and pop attribs calls have been left in to keep this code change in alignment with other texture matrix setting calls A test for this can be seen in the new overlay2D example in java3d-examples
* Bug 1329 - SceneGraphObject read capability bits set to true by defaultphil2016-10-222-1/+10
| | | | | | | | and this is not configurable. These will now default to true but can be turned off by adding the system property j3d.defaultReadCapability=false e.g. System.setProperty("j3d.defaultReadCapability", "false");
* VersionInfo comment referring to javax.media.j3d updated tophil2016-10-221-1/+1
| | | org.jogamp.java3d
* Jogl2es2Pipeline classes license notices updatedphil2016-10-225-36/+15
| | | Attributed to Jogamp rather than Sun corp.
* license text added at top of new classesphil2016-10-198-79/+222
| | | | | | | | Though this looks incorrect and may need to change pre-cast variables gl2es2 in gl2es2 context swapped to getters, as the gl object can become invalid at any time clarification in jogl2es2DEPpipeline about non-indexed geometry usage
* pom.xml correctedphil2016-10-181-2/+2
| | | | | | the pom was referring to gluegen-rt and jogl-all rather than gluegen-rt-main and jogl-all-main, without the main the jar files are pulled down but none of the native jars so code will compile but not run.
* Placed the original tutorial under docs/tutorialphil2016-10-189-7/+836
|
* Slight tidy of readme.mdphil2016-10-181-35/+38
|
* Replaced outdated README-FIRST.txt with first cut of README.mdphil2016-10-182-22/+55
|
* Bug 1325 - JoglPipeline.resetRenderingAttributes does not callphil2016-10-171-0/+2
| | | | | gl.glDisable(GL.GL_STENCIL_TEST); call added
* reversed out the SceneGraphObject package visibility for capabilitiesphil2016-10-173-53/+16
| | | | | | | This was a performance improvement for Android JVM, which is not required for the core Also removed the comments on how to convert from the jogl2es2context class
* gl2es2pipeline tiny code tidy by moving things around for offscfeenphil2016-10-172-157/+158
| | | | buffers, whole methods only, should not break anything gl2es2deppipeline has validity message improved
* gl2es2 pipeline deprecated layer had some non-deprecated methods in itphil2016-10-171-29/+0
|
* normalMatrix calculation was using cached values for VM that may notphil2016-10-161-1/+1
| | | have been up to date view and model matrixs now used
* Lighting data calculations improvedphil2016-10-163-19/+80
| | | | Positions are now correctly pre multiplied by MV, and the front material emmission value is sent through to the shaders, if requested
* GL2ES2Pipeline first cutphil2016-10-119-3/+9980
| | | | | | Examples of use can be found at https://github.com/philjord/java3d-examples/tree/master/src/classes/org/jdesktop/j3d/examples/gl2es2pipeline
* Merge pull request #5 from scijava/templates-dirJulien Gouesse2015-12-022-3/+0
|\ | | | | Move Java templates to the conventional directory
| * Move Java templates to the conventional directoryCurtis Rueden2015-12-012-3/+0
|/ | | | | | | Maven's templating-maven-plugin normally wants Java templates in src/main/java-templates. They were placed in src/templates previously for consistency with the sources in src. But now that the sources have moved to the standard Maven location, let's move the templates, too.
* Merge pull request #4 from scijava/directory-structureJulien Gouesse2015-11-30449-0/+0
|\ | | | | Fix up the directory structure
| * Move javadoc files to standard Maven locationCurtis Rueden2015-11-3045-0/+0
| |
| * Move resources into src/main/resourcesCurtis Rueden2015-11-301-0/+0
| |
| * Unnest java3d foldersCurtis Rueden2015-11-30449-0/+0
|/ | | | | We want the package prefix to be org.jogamp.java3d, not org.jogamp.java3d.java3d.
* Adopts a more standard directory layout for MavenJulien Gouesse2015-11-28450-16/+3
|
* Documents the current API change (package relocation)Julien Gouesse2015-11-281-0/+6
|
* Relocate package prefix to org.jogamp.java3dJulien Gouesse2015-11-28450-756/+756
|
* Replaces jogl.version by jogamp.versionJulien Gouesse2015-11-281-3/+3
|
* Merge pull request #2 from scijava/mavenJulien Gouesse2015-11-277-1224/+248
|\ | | | | Build the project using Maven
| * Build the project using MavenCurtis Rueden2015-11-267-1224/+248
|/ | | | | | | | | | | | This introduces a pom.xml which tells Maven how the project is structured. To avoid a boatload of disruptive renames, we override some of Maven's default settings. It updates the code generation scheme to generate VersionInfo.java using the templating-maven-plugin. Lastly, it removes the Ant build files to avoid maintaining multiple build systems.
* Merge pull request #1 from scijava/circular-depsJulien Gouesse2015-11-263-25/+64
|\ | | | | Eliminate circular dependency between core & utils
| * Include META-INF directory in j3dutils.jarCurtis Rueden2015-11-251-2/+2
| | | | | | | | | | This is needed so that its GeometryService implementation can be discovered at runtime.
| * Font3D: use the GeometryService as appropriateCurtis Rueden2015-11-251-28/+15
| | | | | | | | | | | | | | | | | | This avoids a dependency on j3d-core-utils's com.sun.j3d.utils.geometry package. If j3d-core-utils is present on the classpath, it can provide the same backing implementation as before, but the option is now open to provide an alternative service implementation if desired. This addresses hharrison/java3d-core#17.
| * Add a service interface for external routinesCurtis Rueden2015-11-251-0/+40
| | | | | | | | | | | | | | | | In particular, Font3D's triangulateGlyphs routine relies on the classes GeometryInfo and NormalGenerator of package com.sun.j3d.utils.geometry, which lives in the j3d-core-utils project, under a different license. This means that historically, j3d-core and j3d-core-utils were mutually dependent. We avoid the situation by using a service interface instead.
| * Font3D: refactor island triangulation logicCurtis Rueden2015-10-061-17/+27
| | | | | | | | | | This moves the logic into a dedicated private method, which will be subsequently externalized into a service interface.