Commit Graph

350 Commits

Author SHA1 Message Date
Bruno Dilly 90e21f1637 ephysics: don't set density 0 when setting mass on

SVN revision: 78203
2012-10-18 21:23:21 +00:00
Bruno Dilly 2db55269f6 ephysics: set velocity before applying impulse on

Otherwise the velocity implied by impulse will be zeroed.

SVN revision: 78202
2012-10-18 21:23:16 +00:00
Bruno Dilly 64bc76ba49 ephysics: expose volume getter
useful to calculate density given a mass

SVN revision: 78201
2012-10-18 21:23:05 +00:00
Ricardo de Almeida Gonzaga e7b72f567a ephysics: sandbox apply actions on restart
Patch by: Ricardo de Almeida Gonzaga <>

SVN revision: 78195
2012-10-18 19:18:13 +00:00
Ricardo de Almeida Gonzaga d7757986c2 ephysics: adjust sandbox body type combo alignment
Patch by: Ricardo de Almeida Gonzaga <>

SVN revision: 78194
2012-10-18 19:18:08 +00:00
Leandro Dorileo 02903536b3 EPhysics: avoid restacking objects on different layers
If the two objects are not in the same layer avoid restacking it.

Patch by: Leandro Dorileo <>

SVN revision: 78193
2012-10-18 19:18:00 +00:00
Bruno Dilly 5fb31dfbd9 ephysics: fix regarding tests
Fix trac ticket #1615.

The first issue with configure is that `./configure --disable-build-tests`
doesn't disable tests.

And the second issue is that tests actually require elementary >= 1.7.99

SVN revision: 78135
2012-10-17 21:37:22 +00:00
Bruno Dilly bb1ef80447 ephysics: don't change body properties if custom
material is set

It shouldn't imply in specific properties

SVN revision: 78134
2012-10-17 21:37:10 +00:00
Ricardo de Almeida Gonzaga 7a2e5cbdce ephysics: adjust example docs based on Z axis enable.
Patch by: Ricardo de Almeida Gonzaga <>

SVN revision: 78133
2012-10-17 21:37:00 +00:00
Bruno Dilly 477e836db1 ephysics: sandbox rewrite
Too much duplicated / boilerplate code.
Things are much simpler now.
Also fix resizing constraint.

SVN revision: 78132
2012-10-17 21:36:41 +00:00
Bruno Dilly b09c303d52 ephysics: use hoversel to select material on sandbox
SVN revision: 78096
2012-10-16 23:18:55 +00:00
Bruno Dilly e25a9d45e8 ephysics: don't try to unset dragging if it's not set
Otherwise weird behaviors could happens
<evil laughs>

SVN revision: 78095
2012-10-16 23:18:48 +00:00
Bruno Dilly fe2c242367 ephysics: revert "EPhysics: suppersions file"
Oops, accidentally commited.
I need to investigate these leaks.

SVN revision: 78094
2012-10-16 23:18:42 +00:00
Leandro Dorileo a376a5ceeb EPhysics: random fixes
This patch fixes:
+ the scale_get function(the soft body shape scale was not been set),
+ the soft body evas object deletion callback, it wasn't properly freeing
the slices evas objects;
+ puts the soft body base evas object back to canvas;

Patch by: Leandro Dorileo <>

SVN revision: 78093
2012-10-16 23:18:35 +00:00
Leandro Dorileo 103c9ffaa0 EPhysics: test_flag cleanup
Get rid of the dragging -> grabbing naming mess.

Patch by: Leandro Dorileo <>

SVN revision: 78092
2012-10-16 23:18:29 +00:00
Leandro Dorileo 56bdc31570 EPhysics: soft body dragging support
This patch introduces an API to freeze(dragging_set) an specific
soft body trimesh face untill it gets called to unfreeze(dragging_unset) it.

Patch by: Leandro Dorileo <>

SVN revision: 78091
2012-10-16 23:18:21 +00:00
Leandro Dorileo f4fa980cce EPhysics: get rid of soft body smart object
Since we want to restack all the bodies evas objects against each other,
being it a soft body or not, we can't have the soft body slices member
of something else.

Patch by: Leandro Dorileo <>

SVN revision: 78090
2012-10-16 23:12:59 +00:00
Leandro Dorileo 9bb6e8ce7c EPhysics: flag test - grabbing support
Patch by: Leandro Dorileo <>

SVN revision: 78089
2012-10-16 23:12:53 +00:00
Leandro Dorileo 4f73c6d46e EPhysics: triangle API
This patch introduces soft body's mesh triangle manipulation, for picking
the triangle of a body in X and Y and moving it as well.

Patch by: Leandro Dorileo <>

SVN revision: 78088
2012-10-16 23:12:47 +00:00
Leandro Dorileo d06196ca8d EPhysics: suppersions file
Add leak suppressions for eet and eina mempool leaks.

Patch by: Leandro Dorileo <>

SVN revision: 78087
2012-10-16 23:12:40 +00:00
Bruno Dilly eb4860c6e1 ephysics: let pages on top, not centered
suggested by marina

SVN revision: 78086
2012-10-16 23:12:34 +00:00
Bruno Dilly 647f74efd6 ephysics: start sandbox with some sections collapsed
SVN revision: 78085
2012-10-16 23:12:29 +00:00
Bruno Dilly 722506ddaa ephysics: use auto policy for scroller on sandbox
SVN revision: 78084
2012-10-16 23:12:23 +00:00
Bruno Dilly 3f8e18202b ephysics: remove sanbox title and align reset button
suggested by marina

SVN revision: 78083
2012-10-16 23:12:18 +00:00
Bruno Dilly f06f14c426 ephysics: make body type selection works
SVN revision: 78082
2012-10-16 23:12:13 +00:00
Bruno Dilly 1ddcacf1f5 ephysics: remove annoying debug info
Since it's very frequent to not have light set.

SVN revision: 78081
2012-10-16 23:12:08 +00:00
Ricardo de Almeida Gonzaga 1364bbc547 ephysics: changed sandbox spinners to sliders
Patch by: Ricardo de Almeida Gonzaga <>

SVN revision: 78080
2012-10-16 23:12:03 +00:00
Ricardo de Almeida Gonzaga 2cf55524a2 ephysics: sandbox widgets divided into smaller

Patch by: Ricardo de Almeida Gonzaga <>

SVN revision: 78079
2012-10-16 23:11:58 +00:00
Ricardo de Almeida Gonzaga 42c6779423 ephysics: changed sandbox toggle to radio
Patch by: Ricardo de Almeida Gonzaga <>

SVN revision: 78078
2012-10-16 23:11:32 +00:00
Ricardo de Almeida Gonzaga c39bc45d85 ephysics: changed sandbox layout to toolbar and

Patch by: Ricardo de Almeida Gonzaga <>

SVN revision: 78077
2012-10-16 23:11:27 +00:00
Ricardo de Almeida Gonzaga 23d89c2e5a ephysics: fix sandbox initial impulse and material

Patch by: Ricardo de Almeida Gonzaga <>

SVN revision: 78076
2012-10-16 23:11:21 +00:00
Ricardo de Almeida Gonzaga 0ff841ed53 ephysics: fix sandbox callbacks
Patch by: Ricardo de Almeida Gonzaga <>

SVN revision: 78075
2012-10-16 23:11:16 +00:00
Ricardo de Almeida Gonzaga ba35b81215 ephysics: sandbox removed some useless widget

Patch by: Ricardo de Almeida Gonzaga <>

SVN revision: 78074
2012-10-16 23:11:11 +00:00
Ricardo de Almeida Gonzaga eb9079aecf ephysics: fix sandbox spinner values
Patch by: Ricardo de Almeida Gonzaga <>

SVN revision: 78073
2012-10-16 23:11:05 +00:00
Bruno Dilly bb90530f7b ephysics: add autodel functions for front and back of
the scene

SVN revision: 78016
2012-10-15 21:54:35 +00:00
Bruno Dilly c2b0c76b74 ephysics: add front and back boundaries
Use it on test "Bouncing 3D"

SVN revision: 78015
2012-10-15 21:54:29 +00:00
Bruno Dilly 9447db42d8 ephysics: fix boundaries position
SVN revision: 78014
2012-10-15 21:54:22 +00:00
Bruno Dilly f6e0e9a3f5 ephysics: revert add depth parameter to boundary api
reverts r77785, since it will be properly handled before adding
front and back boundaries

SVN revision: 78013
2012-10-15 21:54:14 +00:00
Ricardo de Almeida Gonzaga 25e3dd2a44 ephysics: show default value of sleeping threshold on

Patch by: Ricardo de Almeida Gonzaga <>

SVN revision: 78012
2012-10-15 21:54:08 +00:00
Bruno Dilly bbdb0ecb7e ephysics: remove duplicated logo example page
SVN revision: 78011
2012-10-15 21:54:02 +00:00
Bruno Dilly 66b8ca8afc ephysics: implement rotation quartenion getter
So it's possible to create a custom body update callback using
it with evas_map_util_quat_rotate().

SVN revision: 78010
2012-10-15 21:53:56 +00:00
Bruno Dilly 05dab66b0b ephysics: render 3d rotation
SVN revision: 78009
2012-10-15 21:53:51 +00:00
Bruno Dilly 3532a4620f ephysics: add bouncing 3d test
SVN revision: 78008
2012-10-15 21:53:43 +00:00
Bruno Dilly 1337582286 ephysics: add test for light
SVN revision: 77805
2012-10-10 20:32:35 +00:00
Bruno Dilly 3655372571 ephysics: fix world structure coding style
SVN revision: 77804
2012-10-10 20:32:29 +00:00
Bruno Dilly c970090254 ephysics: lights, camera, action!
Add light support.

It uses evas_map_util_3d_lighting() internally and is only applied
over selected bodies.

SVN revision: 77803
2012-10-10 20:32:08 +00:00
Leandro Dorileo 17fa1d7756 EPhysics: add depth parameter to boundary api
Patch by: Leandro Dorileo <>

SVN revision: 77785
2012-10-10 19:18:15 +00:00
Bruno Dilly 21e6264deb ephysics: fix z position on geometry set using cm
SVN revision: 77784
2012-10-10 19:18:02 +00:00
Bruno Dilly f75457d4b9 ephysics: add new 3d shapes
Instead of creating it from 2d shapes.
Bad news is that for some cases basically points will need to
be kind of duplicated.

SVN revision: 77783
2012-10-10 19:17:54 +00:00
Bruno Dilly 59cc6c6f2f ephysics: support forces (and torques) on 3 axes
SVN revision: 77782
2012-10-10 19:17:49 +00:00
Bruno Dilly bdd5ba2115 ephysics: expose z-axis gravity
SVN revision: 77781
2012-10-10 19:17:44 +00:00
Bruno Dilly a1897ddf57 ephysics: impulses support the 3 planes
SVN revision: 77780
2012-10-10 19:17:36 +00:00
Bruno Dilly 71583d30e3 ephysics: support angular and linear velocity on 3

SVN revision: 77779
2012-10-10 19:17:29 +00:00
Bruno Dilly f7c2009910 ephysics: collision detection inform z coordinate
SVN revision: 77778
2012-10-10 19:17:13 +00:00
Bruno Dilly 8b9c28f003 ephysics: support 3 axes on body geometry related

geometry set / get, move, resize

SVN revision: 77777
2012-10-10 19:17:01 +00:00
Bruno Dilly 32f03f55a4 ephysics: body rotation getter / setter changed to
support 3 axes

SVN revision: 77776
2012-10-10 19:16:55 +00:00
Bruno Dilly 290a7d8821 ephysics: allow to enable angular movement on all the

SVN revision: 77775
2012-10-10 19:16:48 +00:00
Bruno Dilly 4ef1a74d4c ephysics: support enabling moves on z axis
SVN revision: 77774
2012-10-10 19:16:43 +00:00
Bruno Dilly f8136287ad ephysics: fix soft body test
The rigid ball was initialized inside the roof.

SVN revision: 77773
2012-10-10 19:16:37 +00:00
Bruno Dilly e5e90c233d ephysics: re-activate bodies when gravity is set
So it can be applied on all the bodies.

SVN revision: 77680
2012-10-09 20:00:36 +00:00
Bruno Dilly 26262cb719 ephysics: fix sandbox gravity and rate spinners
They were using wrong units, default values and
not reasonable min / max.

SVN revision: 77679
2012-10-09 20:00:27 +00:00
Bruno Dilly 6f1b2ce82d ephysics: fix default rate on docs
SVN revision: 77678
2012-10-09 20:00:15 +00:00
Leandro Dorileo 179efa1d66 EPhysics: soft body members stacking
Using evas stacking for soft body slices members.

Patch by: Leandro Dorileo <>

SVN revision: 77677
2012-10-09 20:00:03 +00:00
Leandro Dorileo 6f9e9a67f7 EPhysics: body evas object unset return the base

In the unset operation return the base object, not the smart one.

Patch by: Leandro Dorileo <>

SVN revision: 77676
2012-10-09 19:59:53 +00:00
Ricardo de Almeida Gonzaga b36c0c9d62 ephysics: fix a reference on doc
Patch by: Ricardo de Almeida Gonzaga <>

SVN revision: 77675
2012-10-09 19:59:43 +00:00
Bruno Dilly bb46db9051 ephysics: update README
SVN revision: 77674
2012-10-09 19:59:34 +00:00
Bruno Dilly 9a5f9bc6d5 ephysics: use macro for balls groups on sandbox theme
SVN revision: 77673
2012-10-09 19:59:25 +00:00
Bruno Dilly 02d551e3a9 ephysics: remove duplicated image
SVN revision: 77672
2012-10-09 19:59:16 +00:00
Bruno Dilly 2a7949dd53 ephysics: fix ball theme group
SVN revision: 77671
2012-10-09 19:59:08 +00:00
Bruno Dilly 9ac7594b3a ephysics: fix sandbox shutdown
SVN revision: 77598
2012-10-08 22:47:28 +00:00
Bruno Dilly 18433ec343 ephysics: fix sandbox material callback
SVN revision: 77597
2012-10-08 22:47:19 +00:00
Bruno Dilly 1d5fbc9850 ephysics: print sandbox error msgs correctly
SVN revision: 77596
2012-10-08 22:47:11 +00:00
Bruno Dilly 0955e6258c ephysics: cosmetic clean up on sandbox code
Respect 80 cols, remove extra blank lines and blank spaces.

SVN revision: 77595
2012-10-08 22:46:58 +00:00
Bruno Dilly f5f0427c9b ephysics: fix make distcheck
SVN revision: 77594
2012-10-08 22:46:50 +00:00
Bruno Dilly 5e2b7efe13 ephysics: separate test and sandbox themes
SVN revision: 77593
2012-10-08 22:46:29 +00:00
Ricardo de Almeida Gonzaga 8bd4f13b0d ephysics: initial commit to sandbox
Patch by: Ricardo de Almeida Gonzaga <>

SVN revision: 77592
2012-10-08 22:46:19 +00:00
Leandro Dorileo e084960cf3 EPhysics: dragging body test
New test where the user can drag a body around the world by grabbing
and dragging.

Patch by: Leandro Dorileo <>

SVN revision: 77585
2012-10-08 18:01:06 +00:00
Bruno Dilly 3db5bdd771 ephysics: re-activate body when velocity is set
SVN revision: 77584
2012-10-08 18:00:55 +00:00
Bruno Dilly 227ef6982e ephysics: add valgrind suppression file
stop complaining about fontconfig and libz stuff

SVN revision: 77541
2012-10-05 15:41:10 +00:00
Bruno Dilly aa484b1411 ephysics: update TODO
remove some done tasks

SVN revision: 77472
2012-10-04 22:40:58 +00:00
Bruno Dilly c6e04869ea ephysics: don't send a msg per sub step
Only send one msg at the end of the simulation step.

SVN revision: 77471
2012-10-04 22:40:52 +00:00
Bruno Dilly 14459c4d74 ephysics: add heavy test to check threads work
Simulate 600 small balls.

Ok, it's not so huge, but I've tested to add a sleep on step simulation
on bullet. Things looks to be working just fine.

SVN revision: 77470
2012-10-04 22:40:46 +00:00
Bruno Dilly d6d51d86f8 ephysics: fix typos on docs
SVN revision: 77469
2012-10-04 22:40:35 +00:00
Leandro Dorileo 8079624030 EPhysics: soft body test
Soft Body Test, add smart soft bodies in the list for exclusion.

Patch by: Leandro Dorileo <>

SVN revision: 77468
2012-10-04 22:40:29 +00:00
Leandro Dorileo 252643a33b EPhysics: add cloth support
This patch introduces the cloth support. Auxiliary API's for setting
full anchors, cloth nodes anchors and so on is also introduced. Few
other issues concerning soft body and cloth transform, has been worked
to fit the cloth support needs.

Patch by: Leandro Dorileo <>

SVN revision: 77467
2012-10-04 22:40:16 +00:00
Leandro Dorileo 1cb8f6fc0c EPhysics: multi point deformation
This patch introduces support for multi point deformation mapping,
it's wrapped with an evas smart object to handle multiple slices.

Patch by: Leandro Dorileo <>

SVN revision: 77466
2012-10-04 22:40:07 +00:00
Bruno Dilly da4c5234f2 ephysics: use new ELM_POLICY_EXIT
To make sure windows will be properly deleted at shutdown.

SVN revision: 77465
2012-10-04 22:39:59 +00:00
Bruno Dilly 7d994cc8e6 ephysics: don't try to lock on internal delete
SVN revision: 77464
2012-10-04 22:39:53 +00:00
Bruno Dilly 7fe038a1c8 ephysics: add test for materials
SVN revision: 77463
2012-10-04 22:39:47 +00:00
Bruno Dilly 0bdec67255 ephysics: support body material
Using material_set it will be easier to set density, friction
and restitution to a body, simulating properties of the selected

SVN revision: 77462
2012-10-04 22:39:42 +00:00
Bruno Dilly f0b85f701d ephysics: add some material constants
Pre-defined values of some properties, as density, friction and

Ricardo researched these values on the following sources:

Since they diverge a lot, he calculated an average value.

SVN revision: 77461
2012-10-04 22:39:35 +00:00
Bruno Dilly 748cfbe2f4 ephysics: support density
SVN revision: 77460
2012-10-04 22:39:29 +00:00
Bruno Dilly b52d2ed85e ephysics: add define to infinite mass
Also check for invalid values on mass set.

SVN revision: 77459
2012-10-04 22:39:10 +00:00
Bruno Dilly 7b7bef6087 ephysics: delete all worlds on exit
sure, it won't work until externals init / shutdown mess is fixed.

SVN revision: 77458
2012-10-04 22:38:58 +00:00
Bruno Dilly 6181303ab5 ephysics: no need to delete all the bodies on test
data del

It's already done when deleting the world.

SVN revision: 77457
2012-10-04 22:38:17 +00:00
Bruno Dilly a3eda42485 ephysics: add a log domain usage counter
This way we assure eina log will be working until the last
thread ends.

SVN revision: 77456
2012-10-04 22:38:11 +00:00
Bruno Dilly 9668304291 ephysics: use multiple threads
Use a mainloop thread and one thread per world dedicated to simulation.

It's using ecore threads, out of the pool.

For now there are still some locks when trying to change physics
elements properties while a simulation is going on, but soon it will
have a queue of properties to be applied after a simulation step, so
it won't lock.

SVN revision: 77455
2012-10-04 22:38:06 +00:00
Leandro Dorileo cfdd39c2d7 ephysics: free overlap filter callback
This patch makes sure the overlap filter callback instance is removed
on world removal.

Patch by: Leandro Dorileo <>

SVN revision: 77454
2012-10-04 22:38:00 +00:00
Ricardo de Almeida Gonzaga 62f7b42c3b ephysics: updated authors.
Patch by: Ricardo de Almeida Gonzaga <>

SVN revision: 77453
2012-10-04 22:37:54 +00:00
Ricardo de Almeida Gonzaga 45c3c60ea3 ephysics: add some references to technical terms.
Patch by: Ricardo de Almeida Gonzaga <>

SVN revision: 77452
2012-10-04 22:37:47 +00:00
Ricardo de Almeida Gonzaga fcea4e820a ephysics: add a new example doc: EPhysics Logo -

Patch by: Ricardo de Almeida Gonzaga <>

SVN revision: 77451
2012-10-04 22:37:40 +00:00
Ricardo de Almeida Gonzaga bd9c06c5f5 ephysics: add a new example doc: Rotating Forever -

Patch by: Ricardo de Almeida Gonzaga <>

SVN revision: 77450
2012-10-04 22:37:25 +00:00
Bruno Dilly b497625f3f ephysics: ignore spec file
SVN revision: 77214
2012-09-28 22:24:30 +00:00
Carsten Haitzler 1049bac905 and make a single efl.spec file.
SVN revision: 77108
2012-09-27 03:09:17 +00:00
Rui Seabra 58f5ec5047 Add rpm support
SVN revision: 77023
2012-09-23 13:39:53 +00:00
Bruno Dilly c62e06f738 ephysics: doc clean up
remove wrong reference

SVN revision: 76979
2012-09-21 17:02:39 +00:00
Bruno Dilly b5944e9679 ephysics: add more images for examples
SVN revision: 76978
2012-09-21 17:02:28 +00:00
Ricardo de Almeida Gonzaga 38395758ab ephysics: add a new example doc: Camera Track -

Patch by: Ricardo de Almeida Gonzaga <>

SVN revision: 76977
2012-09-21 17:02:07 +00:00
Ricardo de Almeida Gonzaga 8ac96ab8e7 ephysics: add a new example doc: Growing Balls -

Patch by: Ricardo de Almeida Gonzaga <>

SVN revision: 76976
2012-09-21 17:01:59 +00:00
Ricardo de Almeida Gonzaga 85b32d701e ephysics: add a new example doc: Camera -

Patch by: Ricardo de Almeida Gonzaga <>

SVN revision: 76975
2012-09-21 17:01:49 +00:00
Ricardo de Almeida Gonzaga 9f61d9be2b ephysics: add a new example doc: Slider -

Patch by: Ricardo de Almeida Gonzaga <>

SVN revision: 76974
2012-09-21 17:01:40 +00:00
Ricardo de Almeida Gonzaga ca41ab29ed ephysics: add a new example doc: Forces -

Patch by: Ricardo de Almeida Gonzaga <>

SVN revision: 76973
2012-09-21 17:01:27 +00:00
Ricardo de Almeida Gonzaga 0055318b51 ephysics: add a new example doc: Shapes -

Patch by: Ricardo de Almeida Gonzaga <>

SVN revision: 76972
2012-09-21 17:01:17 +00:00
Bruno Dilly dfc0331373 ephysics: add some images to documented examples
SVN revision: 76702
2012-09-14 22:06:43 +00:00
Bruno Dilly 005be7be8c ephysics: improve doc description and remove redundant

SVN revision: 76701
2012-09-14 22:06:09 +00:00
Bruno Dilly ff792ee8e8 ephysics: improve diagram displayed on docs
SVN revision: 76700
2012-09-14 22:05:54 +00:00
Bruno Dilly e7cbd4818a ephysics: add link to modules page in docs header
SVN revision: 76699
2012-09-14 22:05:41 +00:00
Bruno Dilly 70c3dd925b ephysics: small fixes on docs
Spotted by gastal

SVN revision: 76698
2012-09-14 22:05:29 +00:00
Ricardo de Almeida Gonzaga e3822da595 ephysics: add a new example doc: Sleeping Threshold -

Patch by: Ricardo de Almeida Gonzaga <>

SVN revision: 76697
2012-09-14 22:05:18 +00:00
Ricardo de Almeida Gonzaga 4be55425e7 ephysics: add a new example doc: Gravity -

Patch by: Ricardo de Almeida Gonzaga <>

SVN revision: 76696
2012-09-14 22:05:06 +00:00
Ricardo de Almeida Gonzaga 134d52aa9d ephysics: add a new example doc: Velocity -

Patch by: Ricardo de Almeida Gonzaga <>

SVN revision: 76695
2012-09-14 22:04:56 +00:00
Ricardo de Almeida Gonzaga e302c3d27e ephysics: add a new example doc: Collision Filter -

Patch by: Ricardo de Almeida Gonzaga <>

SVN revision: 76694
2012-09-14 22:04:44 +00:00
Ricardo de Almeida Gonzaga 7ae00ec501 ephysics: add a new example doc: Collision Detection -

Patch by: Ricardo de Almeida Gonzaga <>

SVN revision: 76693
2012-09-14 22:04:31 +00:00
Ricardo de Almeida Gonzaga ead58d536e ephysics: add a new example doc: Bouncing Text -

Patch by: Ricardo de Almeida Gonzaga <>

SVN revision: 76692
2012-09-14 22:02:12 +00:00
Ricardo de Almeida Gonzaga 886d35fc6d ephysics: add a new example doc: Constraint -

Patch by: Ricardo de Almeida Gonzaga <>

SVN revision: 76691
2012-09-14 22:01:43 +00:00
Ricardo de Almeida Gonzaga 49366a7a84 ephysics: add a new example doc: Delete Body -

Patch by: Ricardo de Almeida Gonzaga <>

SVN revision: 76690
2012-09-14 22:01:28 +00:00
Bruno Dilly b3ee2a8313 ephysics: increase doc pages title size
SVN revision: 76689
2012-09-14 22:01:16 +00:00
Leandro Dorileo cb63d40a90 EPhysics: conditinal doc building
This patch introduces a --enable-build-docs-only and in that case
will not check for dependencies and will have just the make doc

Patch by: Leandro Dorileo <>

SVN revision: 76680
2012-09-14 15:51:30 +00:00
Bruno Dilly 3f27034dc7 ephysics: shrink convex shapes to avoid margin gap
SVN revision: 76563
2012-09-12 21:50:01 +00:00
Leandro Dorileo 81786a748a ephysics: fix issues with world destructor
Makes sure the body is removed from the world before deleting it
so it will not mess with overlapping pair caches, proxies and so on.

Patch by: Leandro Dorileo <>

SVN revision: 76562
2012-09-12 21:49:47 +00:00
Leandro Dorileo 075029bdfe ephysics: soft body memory usage/leak
Added a call for sparsesdf garbage collector after every simulation
avoiding bullet's soft dynamics leaks.

Patch by: Leandro Dorileo <>

SVN revision: 76561
2012-09-12 21:49:29 +00:00
Leandro Dorileo 3ecddb724a ephysics: softbody
** linear/angular joints:
We don't need the linear and angular joints for soft bodies.

Actually these joint's are pulling the soft body towards (0, 0, 0).
The soft body is anchored with the rigid one, so limiting the rigid body
angular and linear movements seems to be enough.

** soft body configs:
Some soft body configurations were tweaked to fix issues of instability
of soft bodies.

** soft body hardness API:
Soft body hardness API was introduced as well.

** points of deformation:
The points of deformation were inverted;

** soft body mass:
Fixed issues with soft body mass changing, now it doesn't "explode" after
changing its mass.

Patch by: Leandro Dorileo <>

SVN revision: 76560
2012-09-12 21:49:14 +00:00
Gustavo Sverzut Barbieri 9eb7f9bf35 ephysics: bump bullet requirement to 2.80
seems that before that it crashes in its own memory management.

SVN revision: 76482
2012-09-11 23:27:07 +00:00
Bruno Dilly a59bbcf758 ephysics: update TODO
SVN revision: 76255
2012-09-06 17:18:28 +00:00
Bruno Dilly 35780ad7cf ephysics: activate all bodies when one is deleted
Otherwise it can lead to scenarios when a body 1, below body 2 is deleted
and body 2 will stay freezed in the air. Gravity won't start to
act over it until it's activated again.

SVN revision: 76155
2012-09-04 22:42:35 +00:00
Bruno Dilly d42b1c51c2 ephysics: fix unused vars and parameters
SVN revision: 76154
2012-09-04 22:42:28 +00:00
Bruno Dilly 06d88ea834 ephysics: pass evas object associated to body on del

SVN revision: 76153
2012-09-04 22:42:20 +00:00
Bruno Dilly 11891001f2 ephysics: fix camera move callback call
it should be called after moved flag was set to false
otherwise callback functions moving camera won't work correctly

SVN revision: 76152
2012-09-04 22:42:10 +00:00
Bruno Dilly 468d3cf25b ephysics: Warn about bullet build issues
SVN revision: 76151
2012-09-04 22:42:02 +00:00
Jerome Pinot 62f2c5c1aa ephysics: missing include in dist
SVN revision: 75735
2012-08-27 09:38:07 +00:00
Bruno Dilly 9b56c8b27a EPhysics: expose bodies center of mass.
SVN revision: 75574
2012-08-22 20:05:35 +00:00
Bruno Dilly aa76c79c86 EPhysics: fix tests using vertical impulse
SVN revision: 75573
2012-08-22 20:05:30 +00:00
Bruno Dilly eae54a26ee EPhysics: improve convex shapes
Center of these shapes were wrong, now it's much better.
But collision still seems a bit inaccurate.

SVN revision: 75572
2012-08-22 20:05:25 +00:00
Bruno Dilly 3627234fb8 EPhysics: use vertex reduction utility
Convex meshes often have too many vertices.
This slows down collision detection a lot, and there is no benefit in the
unnecessary details.

SVN revision: 75571
2012-08-22 20:05:19 +00:00
Bruno Dilly e2534363a6 EPhysics: update docs regarding soft bodies
SVN revision: 75570
2012-08-22 20:05:14 +00:00
Bruno Dilly f5891500b0 EPhysics: fix indenting and remove useless lines
No need to set to 0 zeroed memory.

SVN revision: 75569
2012-08-22 20:05:07 +00:00
Bruno Dilly 5044cf3501 EPhysics: remove a rigid ball and weird amount of mass
Let's see what was it masking and focus on making it works with

SVN revision: 75568
2012-08-22 20:05:02 +00:00
Bruno Dilly eec20918d0 EPhysics: don't show input msg if won't handle it
Also, respect 80 col

SVN revision: 75567
2012-08-22 20:04:57 +00:00
Bruno Dilly ef82a631a9 EPhysics: keep tests in alphabetical order
SVN revision: 75566
2012-08-22 20:04:51 +00:00
Bruno Dilly f484b5a683 EPhysics: add space between words on msg
SVN revision: 75565
2012-08-22 20:04:45 +00:00