Leandro Dorileo
f4ce94ee18
EPhysics: avoid slices double deletion
...
This patch avoids slices double deletion case ecore evas deletes the
slices evas objects before ephysics has actually shutdown and/or simulation
thread hasn't been canceled.
Patch by: Leandro Dorileo <dorileo@profusion.mobi>
SVN revision: 79605
2012-11-23 21:51:53 +00:00
Leandro Dorileo
ecd61b29af
EPhysics: add api to get the slice index based on its
...
evas object
Patch by: Leandro Dorileo <dorileo@profusion.mobi>
SVN revision: 79604
2012-11-23 21:51:44 +00:00
Leandro Dorileo
0e3e700e52
EPhysics: add soft ellipsoid and multi face
...
implementation
This patch introduces the ellipsoid soft body and its multi face
implementation.
Patch by: Leandro Dorileo <dorileo@profusion.mobi>
SVN revision: 79603
2012-11-23 21:51:38 +00:00
Leandro Dorileo
1a82b27622
EPhysics: flag test fixes
...
Add one more bending constraint and sets gravity to ephysics default
value.
Patch by: Leandro Dorileo <dorileo@profusion.mobi>
SVN revision: 79601
2012-11-23 21:51:24 +00:00
Leandro Dorileo
a231ae47dc
EPhysics: test flag fix Evas_Mouse_Event_* usage
...
Now using the proper event attributes.
Patch by: Leandro Dorileo <dorileo@profusion.mobi>
SVN revision: 79600
2012-11-23 21:51:18 +00:00
Leandro Dorileo
3e10c1bdb6
EPhysics: fix random memory leaks
...
Patch by: Leandro Dorileo <dorileo@profusion.mobi>
SVN revision: 79599
2012-11-23 21:51:03 +00:00
Leandro Dorileo
0951154f9c
EPhysics: slice_init doesn't know about
...
body->evas_object anymore
So we can use the same functions to initialize the slices in case of
face slicing.
Patch by: Leandro Dorileo <dorileo@profusion.mobi>
SVN revision: 79598
2012-11-23 21:50:02 +00:00
Leandro Dorileo
6f743c6978
EPhysics: soft body slice per face
...
This changes how initial points of deformations are mapped, now we
must support multiple faces so different points of deformation for
each.
Patch by: Leandro Dorileo <dorileo@profusion.mobi>
SVN revision: 79597
2012-11-23 21:49:57 +00:00
Leandro Dorileo
f962999612
EPhysics: soft body slicing refactory
...
Prepare to use the same infra structure of slicing for soft body multi-face
deformation implementation.
Patch by: Leandro Dorileo <dorileo@profusion.mobi>
SVN revision: 79596
2012-11-23 21:49:51 +00:00
Leandro Dorileo
96388823a7
EPhysics: reset soft body's slices layer
...
If a evas object has its layer reset so we must apply the change its
slices evas objects.
Patch by: Leandro Dorileo <dorileo@profusion.mobi>
SVN revision: 79595
2012-11-23 21:49:44 +00:00
Leandro Dorileo
cf2d140f8c
EPhysics: add soft body triangle impulse API
...
Patch by: Leandro Dorileo <dorileo@profusion.mobi>
SVN revision: 79594
2012-11-23 21:43:49 +00:00
Leandro Dorileo
5d49f5912a
EPhysics: flip page test
...
This patch adds a test to simulate page flipping.
Patch by: Leandro Dorileo <dorileo@profusion.mobi>
SVN revision: 79593
2012-11-23 21:43:44 +00:00
Leandro Dorileo
900580095c
EPhysics: add soft body bending constraints API
...
This patch introduces the API ephysics_body_soft_body_bending_constraints_add
used define how deformeable a soft body is supposed to be.
Patch by: Leandro Dorileo <dorileo@profusion.mobi>
SVN revision: 79592
2012-11-23 21:43:32 +00:00
Leandro Dorileo
fa05bab343
EPhysics: generate bending constraints just once
...
Unlikely the cluster generate bullet will not rebuild the bending
constraints every call, so we must prevent creating duplicated
constraints.
Patch by: Leandro Dorileo <dorileo@profusion.mobi>
SVN revision: 79591
2012-11-23 21:43:25 +00:00
Leandro Dorileo
a7e90dc5a7
EPhysics: move just a single node of a triangle
...
Patch by: Leandro Dorileo <dorileo@profusion.mobi>
SVN revision: 79590
2012-11-23 21:43:19 +00:00
Bruno Dilly
52e0d54174
ephysics: change quaternion API to avoid many free calls
...
It was really annoying and error prone (easy to leak).
SVN revision: 79299
2012-11-14 20:01:20 +00:00
Bruno Dilly
621a670813
ephysics: add quaternion group to main doc page
...
I forgot that.
SVN revision: 79297
2012-11-14 20:01:01 +00:00
Bruno Dilly
eab0f81290
ephysics: wrap bullet's quaternion
...
Useful for 3d rotations.
Avoid issues found when using euler angles, like gimbal locks.
SVN revision: 79252
2012-11-13 22:18:16 +00:00
Bruno Dilly
cbf0049a64
ephysics: add cube 3d test
...
spot issues on rotation based on euler angles
SVN revision: 79251
2012-11-13 22:18:09 +00:00
Bruno Dilly
c1e3f6a574
ephysics: fix body rotation set / get
...
There was a inversion on setter and getter wasn't calculating
euler angles correctly.
SVN revision: 79250
2012-11-13 22:18:03 +00:00
Bruno Dilly
3803a8d502
ephysics: fix docs regarding torque axis.
...
SVN revision: 79249
2012-11-13 22:17:54 +00:00
Leandro Dorileo
31069a97ce
EPhysics: sandbox reduce time resolution
...
Reduce simulation time resolution to avoid soft body penetration.
Patch by: Leandro Dorileo <dorileo@profusion.mobi>
SVN revision: 79058
2012-11-09 18:58:57 +00:00
Leandro Dorileo
d0f93b0aaa
EPhysics: do not wait to disassociate a boundary
...
If a user has asked for a boundary deletion do not wait until body_del
callback to clean it up to avoid returning a body marked for deletion
case the user decided to add it again.
Patch by: Leandro Dorileo <dorileo@profusion.mobi>
SVN revision: 79057
2012-11-09 18:58:51 +00:00
Leandro Dorileo
be9c5adb45
EPhysics: fix soft body geometry set
...
Issue found on ephysics_sandbox. The scale was been applied considering
the rigid body behaviour. This patch applies a reverse scale then scale
again.
Patch by: Leandro Dorileo <dorileo@profusion.mobi>
SVN revision: 79056
2012-11-09 18:58:43 +00:00
Leandro Dorileo
8fa96610bb
EPhysics: get rid of soft_data
...
Patch by: Leandro Dorileo <dorileo@profusion.mobi>
SVN revision: 79055
2012-11-09 18:58:38 +00:00
Bruno Dilly
620a0a1ac7
ephysics: toggle theme
...
SVN revision: 79054
2012-11-09 18:58:32 +00:00
Bruno Dilly
b25a7d2816
ephysics: small fixes on grab test
...
Remove unneeded field of drag structure and vars, rename vars,
add checks, fix indenting.
SVN revision: 79053
2012-11-09 18:58:23 +00:00
Bruno Dilly
554a41089e
ephysics: add toggle on tests with light
...
So users can see impacts caused by using light.
SVN revision: 79051
2012-11-09 18:58:12 +00:00
Bruno Dilly
ac4f92f547
ephysics: add coins test requested by Raster
...
Just giving his 2 cents.
credits:
joke: acidx
images: marina
SVN revision: 79050
2012-11-09 18:57:58 +00:00
Bruno Dilly
53b29208ee
ephysics: implement update of cylinder faces
...
SVN revision: 79049
2012-11-09 18:57:51 +00:00
Bruno Dilly
77f193677b
ephysics: fix evas object rotation based on body
...
Inverts y component.
SVN revision: 79048
2012-11-09 18:53:38 +00:00
Bruno Dilly
06bf7b0761
ephysics: add dices test
...
SVN revision: 79047
2012-11-09 18:53:26 +00:00
Bruno Dilly
d2ed5cbb47
ephysics: implement update of box faces objects
...
SVN revision: 79045
2012-11-09 18:53:11 +00:00
Bruno Dilly
02d3fdb54b
ephysics: use integer on body struct to store shape
...
Instead of comparing strings to return of bullet collision shapes
SVN revision: 79044
2012-11-09 18:53:04 +00:00
Bruno Dilly
3d9cf4bd2b
ephysics: fix outdates docs regarding light
...
SVN revision: 79043
2012-11-09 18:52:55 +00:00
Bruno Dilly
530c8b4310
ephysics: use a common API to add faces for all types
...
of body
SVN revision: 79042
2012-11-09 18:52:49 +00:00
Bruno Dilly
61d7e5e30e
ephysics: support multiple evas objects associated to
...
body
SVN revision: 79041
2012-11-09 18:52:42 +00:00
Bruno Dilly
7af37b3980
ephysics: don't mess with body's depth when setting
...
evas object
SVN revision: 79040
2012-11-09 18:52:35 +00:00
Bruno Dilly
de06c6bc18
ephysics: fix body geometry initialization
...
Getting geometry from a recently created body was retuning zeros.
SVN revision: 79039
2012-11-09 18:52:28 +00:00
Bruno Dilly
560c3e6fa8
ephysics: improve body struct readability a bit
...
Actually ephysics body deserves a redesign, since it differs
a lot between types. It wasn't previewed.
SVN revision: 79038
2012-11-09 18:52:22 +00:00
Bruno Dilly
5d465e1c04
ephysics: check for side value on anchors full add
...
function
SVN revision: 79037
2012-11-09 18:52:16 +00:00
Bruno Dilly
884558f342
ephysics: cosmetic fix
...
SVN revision: 78732
2012-10-31 21:03:36 +00:00
Bruno Dilly
7aff5fb13e
ephysics: clean up flag test
...
SVN revision: 78731
2012-10-31 21:03:23 +00:00
Bruno Dilly
818e957c89
ephysics: fix triangles index get
...
It will works only with cloths for now.
SVN revision: 78730
2012-10-31 21:03:17 +00:00
Bruno Dilly
cd4a6f05d7
ephysics: fix cols / rows account
...
It was creating meshes with cols - 1, rows - 1.
SVN revision: 78729
2012-10-31 21:03:09 +00:00
Bruno Dilly
5e0998835e
ephysics: fix slices size
...
with 1,1 events conversion won't works fine
SVN revision: 78728
2012-10-31 21:03:02 +00:00
Bruno Dilly
35b77df141
ephysics: update slices at each tick
...
No reason to call it only when evas object moves.
Makes soft bodies animations smoother.
SVN revision: 78727
2012-10-31 21:02:55 +00:00
Bruno Dilly
9f04fdf723
ephysics: use evas_object_image_source API
...
Remove workaround on soft body slicing
SVN revision: 78726
2012-10-31 21:02:50 +00:00
Bruno Dilly
67f36ff048
ephysics: avoid many unecessary allocs / free on
...
collision detection
Only allocates data when it has a callback registered.
SVN revision: 78725
2012-10-31 21:02:43 +00:00
Leandro Dorileo
d0126e755b
EPhysics: the z axis is inverted
...
The z axis is inverted so the greater the lower it is, the smaller
the above it is.
Patch by: Leandro Dorileo <dorileo@profusion.mobi>
SVN revision: 78682
2012-10-30 18:31:58 +00:00