4277 Commits

Author SHA1 Message Date
shadowislord
9435d28431 Update .gitignore with two more nbproject/private folders 2014-09-13 17:23:18 -04:00
shadowislord
13f2fbd244 Remove a weird line of code from TestHoveringTank 2014-09-13 17:20:55 -04:00
shadowislord
1c0d798707 Add support for light culling or "filtering".
When rendering a geometry, light filtering is performed against the geometrys' world lights
to avoid rendering lights which will not effect the rendering outcome.
If the light is outside the camera frustum OR the light is outside the model's bounding volume,
then it will not be rendered.
2014-09-13 17:10:33 -04:00
shadowislord
75a67d0611 Particle.j3md now supports shadow casting (only for triangle-based particles) 2014-09-13 16:46:52 -04:00
shadowislord
c98da31999 Make pond shader look less shiny 2014-09-13 16:41:20 -04:00
shadowislord
7cae92dc67 Fix rendering glitch in TestTransparentShadow (missing tangents for normal mapping) 2014-09-13 16:40:36 -04:00
shadowislord
bfc866774f Fix lighting crash when using environment mapping due to the addition of instancing 2014-09-13 16:06:11 -04:00
pspeed42
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..
2014-09-12 02:09:36 -04:00
pspeed42
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.
2014-09-11 16:20:08 -04:00
pspeed42
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.
2014-09-11 16:08:10 -04:00
pspeed42
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..
2014-09-11 15:42:05 -04:00
Nehon
ead8393600 Made GeometryGroupNode.getGeometryStartIndex public 2014-09-11 21:23:05 +02:00
Nehon
a709ba9a77 Use of glBufferData instead of glBufferSubData in android renderer, because it seems to cause GL oom on some devices. 2014-09-11 21:23:04 +02:00
pspeed42
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.
2014-09-10 14:00:27 -04:00
shadowislord
a18c568579 Fix native bullet build on Linux
It is now partially static build, only depending on libc and libm.
2014-09-07 19:21:48 -04:00
shadowislord
ef9f6213f9 Add shared library extensions from other platforms to .gitignore 2014-09-07 19:15:32 -04:00
shadowislord
b067aaed0e Delete libbulletjme64.so from samples folder (why is it there anyway?) 2014-09-07 19:11:48 -04:00
shadowislord
39df98da34 Update gradle version from 1.11 to 1.12 (stable) 2014-09-07 19:09:13 -04:00
shadowislord
dbd9ed9d78 Merge pull request #126 from kwando/screen_blendmode
Add Screen blend mode.
2014-09-07 16:54:23 -04:00
shadowislord
82715fbf8c Merge pull request #155 from blay09/bug/handleerrorheadless
Prevent error dialog from being displayed in a headless context
2014-09-07 16:53:03 -04:00
shadowislord
3a6e1c5044 Merge pull request #168 from kwando/color_changes
fromIntARG and fromIntRGBA now returns self.
2014-09-07 16:30:53 -04:00
shadowislord
4599c4cc9d Fix crash in TestInstanceNode (do you guys even test??) 2014-09-07 16:29:52 -04:00
shadowislord
57d4dbb1b1 Merge pull request #172 from kwando/master
Move update logic into DefineList.
2014-09-07 16:26:53 -04:00
shadowislord
09aae64e8b TestInconsistentCompareDetection: Make sure we have more than 128 geometries in our scene graph to actually trigger the compare error 2014-09-07 15:55:53 -04:00
shadowislord
cc9b22de4c Change the compare function error in ListSort to be more user friendly and indicate the likely cause of the error. 2014-09-07 15:54:33 -04:00
shadowislord
2b83b65f69 Change the compare function error in ListSort to be more user friendly and indicate the likely cause of the error. 2014-09-07 15:46:27 -04:00
shadowislord
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.
2014-09-07 15:41:17 -04:00
shadowislord
73fc9bc1fd Revert 04f8956
The inconsistent compare function errors are due to user error, not engine error.
2014-09-07 15:38:07 -04:00
shadowislord
1d29bc3197 Make sure to throw exception if trying to use instancing but its not supported 2014-09-07 12:26:42 -04:00
shadowislord
8d5f3829ca Update .gitignore with more build and nbproject/private folders 2014-09-07 12:26:42 -04:00
Nehon
04f8956992 Revert back to merge sort for geometry sorting.
Some issues have been reported, and are difficult to track as they happen randomly.
2014-09-07 13:56:33 +02:00
Nehon
d17bdb6485 BatchNode and GeometryBatchFactory now can handle normalized buffers.
Also added a check in BatchNode that was present in GeometryBatchFactory
2014-09-06 20:55:58 +02:00
jmekaelthas
e5cba265eb Bugfix: improved the computation precision for bezier curves (using
float's caused animations to be visibly different from the blender ).
2014-09-05 16:20:18 +02:00
jmekaelthas
5842613c2b Bugfix: fixed a bug in skeleton animation constraints applying
procedure.
2014-09-03 10:58:02 +02:00
Hannes Nevalainen
3d6656463e Move update logic into DefineList. 2014-09-01 22:20:16 +02:00
jmekaelthas
676ea17465 Bugfix: applying traditional face triangulation when the new algorithm
fails.
2014-09-01 16:07:11 +02:00
normen
068ab69ed9 Merge pull request #171 from relu91/master
Nifty Editor integration
2014-08-30 13:30:59 +02:00
relu91
41c4087203 Merge branch 'experimental'
With new nifty-editor. Added templates for styles and control .
2014-08-30 12:08:35 +02:00
jmekaelthas
6e21b0527c Feature: new triangulation modifier. 2014-08-30 11:54:22 +02:00
relu91
415090e989 Merge commit '3cbb158b81a53190ba4074bc3ae0b6b5a0f515d1'
Nifty-Editor prototype
2014-08-30 11:20:35 +02:00
relu91
cc010862a9 Manage style and control
Added a import action fro style and controls , also nifty-editor library
is updated with the last style&control handling feuture
2014-08-29 14:50:06 +02:00
Nehon
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.
2014-08-28 10:52:35 +02:00
Nehon
d33853d393 MaterialDebugAppState now properly applies renderStates
Added a set method in RenderState
2014-08-27 20:15:35 +02:00
relu91
4506397b9c Added icon attribution 2014-08-20 15:15:38 +02:00
relu91
cdf0029e37 Gui pack 2014-08-20 15:02:20 +02:00
relu91
74c14377e2 Code cleaning
I cleaned a bit the code creating some other packages and deleting old
unused classes
2014-08-20 14:09:35 +02:00
relu91
5033f7eb2d Add the possibility to save on the Visual component 2014-08-19 20:46:43 +02:00
relu91
81ba23a2e2 Bug fixing 2014-08-19 15:00:46 +02:00
normen
d921847f35 Merge pull request #169 from GreenCubes/master
Fix and extend FBX file loader
2014-08-18 09:55:03 +02:00
Rena4ka
f28c31d851 Fix and extend FBX file loader
Fix using AssetManager.loadModel() with fbx file causing to throw
AssetLoadException.
Implemented loading of new file format .fba - .fbx file with animation
mapping.
2014-08-18 06:19:28 +04:00