Commit Graph

  • aea5e4af31 Added a basic AppProfiler implementation and corresponding app state. If the app state is attached then it's 'enabled' state can be toggled with the F6 key. It displays a continnuously updating bar graph of the application wide frame timings for 'update' and 'render'... where 'update' is all of the parts that aren't 'rendering', ie: running enqueued tasks, updating states, updating controls, etc.. pspeed42 2014-09-12 02:09:36 -0400
  • a517130528 Added hooks for detailed performance profiling. Implementors can provide their own AppProfiler implementation to collect and/or visualize timing stats however they want, even at the viewport level if they choose. A basic profiler implementation will be following shortly that does simple update vs render frame timings. pspeed42 2014-09-11 16:20:08 -0400
  • 3d32b012c2 Checking in the profiler classes separately as I work around some commit issue with RenderManager. Actually calling of these hooks will follow immediately. Added hooks for detailed performance profiling. Implementors can provide their own AppProfiler implementation to collect and/or visualize timing stats however they want, even at the viewport level if they choose. A basic profiler implementation will be following shortly that does simple update vs render frame timings. pspeed42 2014-09-11 16:08:10 -0400
  • 70c10aac3a Added the base abstract app state class that was originally from Lemur. This provides more convenient enabled-state management than the normal AbstractAppState class. In addition, it exposes convenience methods for getting to other app states, the application instance, etc.. pspeed42 2014-09-11 15:42:05 -0400
  • ead8393600 Made GeometryGroupNode.getGeometryStartIndex public Nehon 2014-09-11 21:22:21 +0200
  • a709ba9a77 Use of glBufferData instead of glBufferSubData in android renderer, because it seems to cause GL oom on some devices. Nehon 2014-09-11 21:21:16 +0200
  • 5a482e2b98 Added another Photoshop tyle blend mode: Exclusion Performs a sort of color XOR with source and destination. Very useful for UI highlighting but is a bizarre (and potentially useful) effect in 3D. pspeed42 2014-09-10 14:00:27 -0400
  • a18c568579 Fix native bullet build on Linux It is now partially static build, only depending on libc and libm. shadowislord 2014-09-07 19:21:48 -0400
  • ef9f6213f9 Add shared library extensions from other platforms to .gitignore shadowislord 2014-09-07 19:15:32 -0400
  • b067aaed0e Delete libbulletjme64.so from samples folder (why is it there anyway?) shadowislord 2014-09-07 19:11:48 -0400
  • 39df98da34 Update gradle version from 1.11 to 1.12 (stable) shadowislord 2014-09-07 19:09:13 -0400
  • dbd9ed9d78 Merge pull request #126 from kwando/screen_blendmode shadowislord 2014-09-07 16:54:23 -0400
  • 82715fbf8c Merge pull request #155 from blay09/bug/handleerrorheadless shadowislord 2014-09-07 16:53:03 -0400
  • 3a6e1c5044 Merge pull request #168 from kwando/color_changes shadowislord 2014-09-07 16:30:53 -0400
  • 4599c4cc9d Fix crash in TestInstanceNode (do you guys even test??) shadowislord 2014-09-07 16:29:52 -0400
  • 57d4dbb1b1 Merge pull request #172 from kwando/master shadowislord 2014-09-07 16:26:53 -0400
  • 09aae64e8b TestInconsistentCompareDetection: Make sure we have more than 128 geometries in our scene graph to actually trigger the compare error shadowislord 2014-09-07 15:55:53 -0400
  • cc9b22de4c Change the compare function error in ListSort to be more user friendly and indicate the likely cause of the error. shadowislord 2014-09-07 15:46:27 -0400
  • 2b83b65f69 Change the compare function error in ListSort to be more user friendly and indicate the likely cause of the error. shadowislord 2014-09-07 15:46:27 -0400
  • 5f4428e640 Add test to trigger the inconsistent compare function detection in the sorting algorithm. It modifies a texture on a material from another thread, which changes the material's sort ID, thus causing the OpaqueComparator's compare method to violate the compare method contract. shadowislord 2014-09-07 15:41:17 -0400
  • 73fc9bc1fd Revert 04f8956 The inconsistent compare function errors are due to user error, not engine error. shadowislord 2014-09-07 15:38:07 -0400
  • 1d29bc3197 Make sure to throw exception if trying to use instancing but its not supported shadowislord 2014-09-07 12:17:53 -0400
  • 8d5f3829ca Update .gitignore with more build and nbproject/private folders shadowislord 2014-09-07 12:16:33 -0400
  • 04f8956992 Revert back to merge sort for geometry sorting. Some issues have been reported, and are difficult to track as they happen randomly. Nehon 2014-09-07 13:56:33 +0200
  • d17bdb6485 BatchNode and GeometryBatchFactory now can handle normalized buffers. Also added a check in BatchNode that was present in GeometryBatchFactory Nehon 2014-09-06 20:55:35 +0200
  • e5cba265eb Bugfix: improved the computation precision for bezier curves (using float's caused animations to be visibly different from the blender ). jmekaelthas 2014-09-05 16:20:18 +0200
  • 5842613c2b Bugfix: fixed a bug in skeleton animation constraints applying procedure. jmekaelthas 2014-09-03 10:58:02 +0200
  • 3d6656463e Move update logic into DefineList. Hannes Nevalainen 2014-09-01 22:20:16 +0200
  • 676ea17465 Bugfix: applying traditional face triangulation when the new algorithm fails. jmekaelthas 2014-09-01 16:07:11 +0200
  • 068ab69ed9 Merge pull request #171 from relu91/master normen 2014-08-30 13:30:59 +0200
  • 41c4087203 Merge branch 'experimental' With new nifty-editor. Added templates for styles and control . relu91 2014-08-30 12:08:35 +0200
  • 6e21b0527c Feature: new triangulation modifier. jmekaelthas 2014-08-30 11:52:38 +0200
  • 415090e989 Merge commit '3cbb158b81a53190ba4074bc3ae0b6b5a0f515d1' relu91 2014-08-30 11:20:35 +0200
  • cc010862a9 Manage style and control relu91 2014-08-29 14:50:06 +0200
  • 124b5e51da Fix an issue in the ShaderGenerator where it was unable to find the main function in a shader source when there were additional spaces. Also made the error more explicit when the matching fail. Nehon 2014-08-28 10:52:35 +0200
  • d33853d393 MaterialDebugAppState now properly applies renderStates Added a set method in RenderState Nehon 2014-08-27 20:14:52 +0200
  • 4506397b9c Added icon attribution relu91 2014-08-20 15:15:38 +0200
  • cdf0029e37 Gui pack relu91 2014-08-20 15:02:20 +0200
  • 74c14377e2 Code cleaning relu91 2014-08-20 14:09:35 +0200
  • 5033f7eb2d Add the possibility to save on the Visual component relu91 2014-08-19 20:46:43 +0200
  • 81ba23a2e2 Bug fixing relu91 2014-08-19 15:00:46 +0200
  • d921847f35 Merge pull request #169 from GreenCubes/master normen 2014-08-18 09:55:03 +0200
  • f28c31d851 Fix and extend FBX file loader Rena4ka 2014-08-18 06:19:28 +0400
  • fb40a14de2 Merge pull request #167 from GreenCubes/master normen 2014-08-17 11:32:27 +0200
  • 656886867d Merge pull request #165 from davidB/wip_jbullet_update normen 2014-08-17 11:27:38 +0200
  • b74e501fac fromIntARG and fromIntRGBA now returns self. Hannes Nevalainen 2014-08-17 11:16:01 +0200
  • e5002c1428 Implemented FBX file loader tort32 2014-08-16 05:05:41 +0400
  • 478ca7b843 Implemented FBX file parsing Rena4ka 2014-08-16 03:56:41 +0400
  • 3c72c065ad bullet: refactor PhysiscSpace.addAll/removeAll - only add joint with current PhysicNode is BodyA - => avoid logging warning - => fix a previous bug in test about getBodyA when adding/removing BodyB - remove optimisation that by-pass routing made by add()/remove() David Bernard 2014-08-15 13:42:26 +0200
  • b7433b99f7 Fixed issue in SkeletonControl applySkinningTangents where weight data index was not converted to unsigned byte. Nehon 2014-08-14 15:14:43 +0200
  • 37b6a2063a Merge pull request #156 from ChristianGaertner/patch-1 Rémy Bouquet 2014-08-14 10:11:31 +0200
  • 2d549ea833 Modified to keep its projectionMatrixOverride around to avoid garbage creation in setClipPlane(). pspeed42 2014-08-12 17:56:56 -0400
  • ca6d3f4e73 Commented out a line in the OglesShaderRenderer (android) that was occasionally causing a crash on android. This line was already commented in other renderers, and I have to admit I have no clue of what it does except crashing the app Nehon 2014-08-12 23:00:58 +0200
  • ed443bcfa2 Modified Camera.setClipPlane() to avoid garbage creation using tempvars. Only a new matrix is created now and I think I can get rid of that, too. pspeed42 2014-08-12 16:32:18 -0400
  • e0ee685466 Added a second vect4f to tempvars so renamed the first one to follow other conventions. Seems like Material is the only thing using it (and I think it could get away with a vec3 really but no harm done). pspeed42 2014-08-12 16:31:06 -0400
  • 079c4c6482 Only allocate the array list when there are results. A small thing... but significant in some use-cases. pspeed42 2014-08-12 04:38:03 -0400
  • a47fb27e56 WaterUtils tries to hard to avoid allocation... I fixed three cases that were causing new Vector3fs to be created. pspeed42 2014-08-12 04:06:07 -0400
  • c98a348fd2 Was a little overzealous in my Float conversion and converted some stuff that only needs to be float. Undid that. pspeed42 2014-08-12 03:54:48 -0400
  • 3cf0e35a17 Added a setFloat() that takes a Float to avoid auto-boxing in the case where a Float is already at hand. pspeed42 2014-08-12 03:54:19 -0400
  • 1185d2099b Avoid some teeny-tiny per frame allocations by only creating a new Plane() and setting the water height uniform when the water height changes. Also got rid of the redundant dot() product and Vector3f allocation in the process. pspeed42 2014-08-12 03:13:16 -0400
  • c0465b73a8 Added a newFrame() method to UniformBindingManager to signal the beginning of a frame. Currently this just grabs the time and tpf values once so as to avoid per-material Float allocation and time drift within a frame. RenderManager now calls this at the beginning of the root-level render() method. pspeed42 2014-08-12 03:11:43 -0400
  • 852ae28605 Removed the redundant camera.update() calls. Switched many of the lists to SafeArrayList to avoid per frame iterator allocations. pspeed42 2014-08-12 02:52:55 -0400
  • 5d6d2b9bd7 Commented out the onFrameChange() in update() because its redundant. Modified setGuiBounding to call the new setCenter(x,y,z) method instead of allocating a Vector3f each time. (This method is called any time someone sneezes.) Fixed a missing line feed in a javadoc comment. pspeed42 2014-08-12 02:50:08 -0400
  • efd6f0bf66 Avoid per-render iterator allocations by using the SafeArrayList.getArray() method. pspeed42 2014-08-12 02:48:06 -0400
  • 6625e572f5 Keep the scene and processor lists as SafeArrayList for faster/cleaner iteration. pspeed42 2014-08-12 02:47:34 -0400
  • 34b4eebb81 Avoid allocation of a temporary float[] array and avoid allocation of a needless Vector3f array. pspeed42 2014-08-12 02:46:42 -0400
  • 28adc784a9 Allow the center to be set without creating a new Vector3f first. pspeed42 2014-08-12 02:46:11 -0400
  • 97b8cb7435 Let triangle intersections fall right on the edge the diagonal. pspeed42 2014-08-12 02:45:36 -0400
  • 2bca84a43d Ports all changes done on the official renderer during several months to the JOGL renderer (I thank a lot the lazy developers) Julien Gouesse 2014-08-10 18:27:47 +0200
  • 44f7e8bb84 Updates JOGL (2.2.0) Julien Gouesse 2014-08-10 15:30:01 +0200
  • ba848391dd UndoSupport, now the editor will reload the gui only if file is changed and some property editors. Also xml auto completition and XmlNavigator relu91 2014-08-09 15:44:35 +0200
  • 42ae669c6d jbullet: refactor PhysiscSpace.addAll/removeAll - only add joint with current PhysicNode is BodyA => avoid logging warning => fix a previous bug in test about getBodyA when adding/removing BodyB - remove optimisation that by-pass routing made by add()/remove() David Bernard 2014-08-07 23:03:34 +0200
  • a6827ead5a Revert "Utility methods for getting arbitrary properties for triangles from mesh buffers" abies 2014-07-28 12:19:16 +0200
  • f80d6474a4 Utility methods for getting arbitrary properties for triangles from mesh buffers abies 2014-07-28 12:14:14 +0200
  • 2e5c2bcde7 Merge remote-tracking branch 'jme-master/master' abies 2014-07-28 12:14:47 +0200
  • 1b0f6d0f59 Fix for proper collision distance based on precedent. "I had one job..." pspeed42 2014-07-27 21:47:55 -0400
  • 0633c0c5bc Fixed an accidental sharing of temp vars vects that turned out to matter. pspeed42 2014-07-27 18:31:44 -0400
  • d5e20d53d0 Implemented accurate bounding sphere to triangle collision. The old code had an implementation but it missed tons of cases. pspeed42 2014-07-27 18:11:43 -0400
  • 1ad6a57b32 Added a version of createFloatBuffer that takes a ColoRGBA array. pspeed42 2014-07-27 18:08:28 -0400
  • bd69385571 Merge branch 'master' of https://github.com/jMonkeyEngine/jmonkeyengine abies 2014-07-19 13:39:05 +0200
  • 628f73cb79 Merge pull request #158 from Perjin/colorRGBA-bugfix Rémy Bouquet 2014-07-19 07:17:54 +0200
  • dacaaa5477 Fixed clamp method in ColorRGBA. Jan Ivenz 2014-07-10 13:17:05 +0200
  • e76e770d17 Modified the multi-slot buffer support to work even if the buffer is not instanced. Saw no real reason not to and it makes buffer support more flexible. pspeed42 2014-07-11 01:38:14 -0400
  • 216f874175 Added support for instancing at the mesh level. (so far only for lwjgl because I'm lazy) Went ahead and added in divisor support while I was at it because it doesn't cost anything and there might be use-cases for it. Mesh now knows about instances and you can directly ask it for an instance count. I haven't added support for proper bounding box calculation but it should at least be possible now. pspeed42 2014-07-11 01:14:47 -0400
  • 7ca599dfd9 More tabs to spaces. pspeed42 2014-07-11 00:03:04 -0400
  • 61cbf16ebc Fixed the duplicate definition errors in normal.vert ...I left them commented out for reference and because maybe this needs some rethinking. pspeed42 2014-07-10 03:57:00 -0400
  • cce7b0f6de More tab eradication. pspeed42 2014-07-10 02:49:21 -0400
  • 9b8b730c44 Added a license header. pspeed42 2014-07-10 01:55:29 -0400
  • 1a4f07b36a Fixing tabs to spaces. Paul Speed 2014-07-10 01:38:19 -0400
  • f1071fd05b Update README.md relu91 2014-07-09 20:14:00 +0200
  • 80548dd4a6 Create README.md relu91 2014-07-09 20:10:30 +0200
  • 8700871e76 Fixed some merge issues (now it's working properly) Added test case for IK neph1 2014-07-04 17:59:09 +0200
  • 865980291a Update repo relu91 2014-07-04 13:44:33 +0200
  • 1b7421a153 Used correct colorSpace in android Image loaders Nehon 2014-07-02 20:55:02 +0200
  • dd88363900 Screen blend mode for andriod. Hannes Nevalainen 2014-07-01 19:23:28 +0200
  • 09b4ef6d82 Screen blend mode for JOGL. Hannes Nevalainen 2014-07-01 19:22:13 +0200
  • 9027b748eb Update javadoc for screen blend mode. Hannes Nevalainen 2014-07-01 19:19:53 +0200
  • ccb946e65d Add Screen blend mode. Hannes Nevalainen 2014-04-17 23:06:37 +0200
  • 33c9e6041b [Bounding] Minor JavaDoc fix Christian Gärtner 2014-07-01 17:53:46 +0200
  • 7356b727c3 Instancing now works with Lighting material, and shadows are supported with instanced geometries Nehon 2014-06-29 18:41:32 +0200