4298 Commits

Author SHA1 Message Date
pspeed42
1b0f6d0f59 Fix for proper collision distance based on
precedent.  "I had one job..."
2014-07-27 21:47:55 -04:00
pspeed42
0633c0c5bc Fixed an accidental sharing of temp vars vects
that turned out to matter.
2014-07-27 18:31:44 -04:00
pspeed42
d5e20d53d0 Implemented accurate bounding sphere to triangle
collision.  The old code had an implementation but
it missed tons of cases.

For 100,000 random points, the old way would process
that in about 12+ ms.  The new way does it in about
18+ ms... but the old way missed 643 collisions
(180 versus 823).

Plus, with the new way accurate contact normal and
contact point can be provided trivially... so it is.
2014-07-27 18:11:43 -04:00
pspeed42
1ad6a57b32 Added a version of createFloatBuffer that takes
a ColoRGBA array.
2014-07-27 18:08:28 -04:00
Rémy Bouquet
628f73cb79 Merge pull request #158 from Perjin/colorRGBA-bugfix
Fixed clamp method in ColorRGBA.
thanks to Perjin
2014-07-19 07:17:54 +02:00
Jan Ivenz
dacaaa5477 Fixed clamp method in ColorRGBA. 2014-07-18 18:31:40 +02:00
pspeed42
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.
2014-07-11 01:38:14 -04:00
pspeed42
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.
2014-07-11 01:14:47 -04:00
pspeed42
7ca599dfd9 More tabs to spaces. 2014-07-11 00:03:04 -04:00
pspeed42
61cbf16ebc Fixed the duplicate definition errors in normal.vert
...I left them commented out for reference and because
maybe this needs some rethinking.
2014-07-10 03:57:00 -04:00
pspeed42
cce7b0f6de More tab eradication. 2014-07-10 02:49:21 -04:00
pspeed42
9b8b730c44 Added a license header. 2014-07-10 01:55:29 -04:00
Paul Speed
1a4f07b36a Fixing tabs to spaces. 2014-07-10 01:38:19 -04:00
relu91
f1071fd05b Update README.md 2014-07-09 20:14:00 +02:00
relu91
80548dd4a6 Create README.md 2014-07-09 20:10:30 +02:00
neph1
8700871e76 Fixed some merge issues (now it's working properly)
Added test case for IK
2014-07-04 17:59:09 +02:00
relu91
865980291a Update repo 2014-07-04 13:44:33 +02:00
Nehon
1b7421a153 Used correct colorSpace in android Image loaders 2014-07-02 20:55:02 +02:00
Hannes Nevalainen
dd88363900 Screen blend mode for andriod. 2014-07-01 19:23:28 +02:00
Hannes Nevalainen
09b4ef6d82 Screen blend mode for JOGL. 2014-07-01 19:22:13 +02:00
Hannes Nevalainen
9027b748eb Update javadoc for screen blend mode. 2014-07-01 19:19:53 +02:00
Hannes Nevalainen
ccb946e65d Add Screen blend mode. 2014-07-01 19:17:25 +02:00
Christian Gärtner
33c9e6041b [Bounding] Minor JavaDoc fix 2014-07-01 17:53:46 +02:00
Nehon
7356b727c3 Instancing now works with Lighting material, and shadows are supported with instanced geometries 2014-06-29 18:41:32 +02:00
Nehon
a11bfa5e63 Fixed a bug where grouped geom were rendered in shadow pre-pass because they were still in the shadow cast queue 2014-06-29 18:40:31 +02:00
shadowislord
fa41da59a4 * Fix outstanding cloning related issues in InstancedNode
* Throw exception if the geometry's material does not support instancing
 * Test the cloning function in TestInstanceNode
2014-06-28 20:52:30 -04:00
shadowislord
6ddc68278b * Make sure InstancedGeometry is non-batchable spatial 2014-06-28 20:50:10 -04:00
shadowislord
4ae99f9d5d * Fix incorrect reset of Geometry members after cloning 2014-06-28 20:49:21 -04:00
shadowislord
4fdce777b5 * Fix ParticleEmitter.control reference which became incorrect after cloning 2014-06-28 20:02:25 -04:00
shadowislord
564a08672f * Remove InstancedNode.setCullHint(CullHint.Never) from TestInstancedNode example as it is not neccessary 2014-06-28 19:34:53 -04:00
shadowislord
eee43b470e * Added InstancedNode: easy to use instancing with similar API to BatchNode. The underlying scene graph will be automatically optimized so instancing is used as much as possible, thus reducing number of draw calls and improving performance. Unlike BatchNode, it does not copy the geometry's mesh around, but only its transform. In order for it to work, it requires the Renderer to support the GeometryInstancing capability.
* Replaced existing instancing test with TestInstanceNode, which demostrates how to use the new InstancedNode by changing the transform, mesh, and material of every instance periodically.
 * The lower-level InstancedGeometry API rewritten: Users don't need to manage the number of instances they have and their indices. Instead, they can use addInstance() and removeInstance() to add and remove instances as desired. Unlike InstancedNode, InstancedGeometry requires all Geometries to have the same mesh and material, but they can have different transforms.
 * Instancing.glsllib now requires the InstanceData to have world transforms instead of world view transforms. As a consequence, users of instancing must specify in the material the world parameters ViewProjectionMatrix and ViewMatrix instead of ProjectionMatrix.
2014-06-28 19:27:26 -04:00
shadowislord
52b93ba933 * Made Geometry.associate/unassociate To/From GroupNode methods public so they can be GeometryGroupNode implementations outside the com.jme3.scene package
* Added ability to get the geometry start index for GeometryGroupNode implementations
2014-06-28 19:15:39 -04:00
shadowislord
5b7a408bcc * Fix issue where BatchNode.clone() would still re-use the previous BatchNode's data structures 2014-06-28 19:09:20 -04:00
shadowislord
ef1e69c182 * Instanced objects are now considered a single object when generating rendering statistics 2014-06-28 19:05:04 -04:00
Blay09
ce1eba944e Fix error dialog being displayed in a headless context.
This was causing an infinite cycle of java.awt.HeadlessException in case handleError was called in an environment without display.
2014-06-28 20:25:30 +02:00
neph1
8738f961ea This is the long-overdue initial check in of KinematicRagdollControl with IK support. It also contains some modifications to Bone. Tested with TestBoneRagdoll to ensure backwards compatibility. Please review. 2014-06-28 14:58:57 +02:00
neph1
ed6256ef47 Fix for handling multiple channels in AnimationEvent
new constructor (variant)
(First commit in github repo)
2014-06-28 12:57:18 +02:00
Nehon
7df6235dcd The packaged zip now contains the sources 2014-06-19 07:59:51 +02:00
Nehon
c171235b27 Changed the build so that the produced zip has a valid path 2014-06-19 07:35:13 +02:00
Nehon
7956e513e2 created a createZipDistribution task on the gradle build 2014-06-19 00:04:27 +02:00
Nehon
9c8f1b8b75 added *.dll to git ignore because I was tired to see extracted natives in my working copy 2014-06-18 21:52:38 +02:00
Nehon
330b53671a Upped JME version to 3.1.0 with the tag "snapshot-github"
Somehow trying to get nightly back...
2014-06-18 21:51:45 +02:00
Nehon
3f43d7832f Updated documentation of the Bone class and changed names of the transforms variables and accessors so that they properly describe what they are an are misleading anymore.
Kept old methods as deprecated to not break user code.
Changed all calls to the deprecated methods in the engine.
2014-06-17 22:08:55 +02:00
Nehon
6d9a7fbcfb Fixed issue in shadows15.glsllib, edge bilinear filtering was wrong when using tetxureGather 2014-06-14 22:05:53 +02:00
Nehon
4d861ce90d SDK : One can now rename or delete an animation in the Scene Explorer 2014-06-14 14:29:45 +02:00
Nehon
65aad55b10 Fixed some issues with SDK lodGenerator wizard
- setting 10 lod levels was not working
- generating lod levels didn't mark the file as modified if there was no lod levels before.
2014-06-13 23:30:06 +02:00
jmekaelthas
388ad9157f Added eclipse project entries to gitignore. 2014-06-12 21:01:26 +02:00
normen
87cac884ad Merge pull request #153 from davidB/fix_152
SDK: fix #152 SceneComposer/SceneViewer bug in open/close Scene
2014-06-12 14:12:57 +02:00
David Bernard
cbffd34b08 SDK: fix #152 SceneComposer/SceneViewer bug in open/close Scene 2014-06-12 11:00:57 +02:00
Normen Hansen
1ff0035e37 SDK:
- update gitignore
2014-06-11 22:29:32 +02:00