Ricardo de Almeida Gonzaga
7a2e5cbdce
ephysics: adjust example docs based on Z axis enable.
...
Patch by: Ricardo de Almeida Gonzaga <ricardo@profusion.mobi>
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
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 <dorileo@profusion.mobi>
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 <dorileo@profusion.mobi>
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 <dorileo@profusion.mobi>
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 <dorileo@profusion.mobi>
SVN revision: 78090
2012-10-16 23:12:59 +00:00
Leandro Dorileo
9bb6e8ce7c
EPhysics: flag test - grabbing support
...
Patch by: Leandro Dorileo <dorileo@profusion.mobi>
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 <dorileo@profusion.mobi>
SVN revision: 78088
2012-10-16 23:12:47 +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 <ricardo@profusion.mobi>
SVN revision: 78080
2012-10-16 23:12:03 +00:00
Ricardo de Almeida Gonzaga
2cf55524a2
ephysics: sandbox widgets divided into smaller
...
categories
Patch by: Ricardo de Almeida Gonzaga <ricardo@profusion.mobi>
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 <ricardo@profusion.mobi>
SVN revision: 78078
2012-10-16 23:11:32 +00:00
Ricardo de Almeida Gonzaga
c39bc45d85
ephysics: changed sandbox layout to toolbar and
...
naviframe
Patch by: Ricardo de Almeida Gonzaga <ricardo@profusion.mobi>
SVN revision: 78077
2012-10-16 23:11:27 +00:00
Ricardo de Almeida Gonzaga
23d89c2e5a
ephysics: fix sandbox initial impulse and material
...
mass
Patch by: Ricardo de Almeida Gonzaga <ricardo@profusion.mobi>
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 <ricardo@profusion.mobi>
SVN revision: 78075
2012-10-16 23:11:16 +00:00
Ricardo de Almeida Gonzaga
ba35b81215
ephysics: sandbox removed some useless widget
...
variables
Patch by: Ricardo de Almeida Gonzaga <ricardo@profusion.mobi>
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 <ricardo@profusion.mobi>
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
...
doc
Patch by: Ricardo de Almeida Gonzaga <ricardo@profusion.mobi>
SVN revision: 78012
2012-10-15 21:54:08 +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 <dorileo@profusion.mobi>
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
...
axes
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
...
functions
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
...
planes
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 <dorileo@profusion.mobi>
SVN revision: 77677
2012-10-09 20:00:03 +00:00
Leandro Dorileo
6f9e9a67f7
EPhysics: body evas object unset return the base
...
object
In the unset operation return the base object, not the smart one.
Patch by: Leandro Dorileo <dorileo@profusion.mobi>
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 <ricardo@profusion.mobi>
SVN revision: 77675
2012-10-09 19:59:43 +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
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 <ricardo@profusion.mobi>
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 <dorileo@profusion.mobi>
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
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 <dorileo@profusion.mobi>
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 <dorileo@profusion.mobi>
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 <dorileo@profusion.mobi>
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
material.
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
restitution.
Ricardo researched these values on the following sources:
http://www.matbase.com/
http://www.matweb.com/
http://physics.info/density/
http://www.bulletphysics.org/Bullet/phpBB3/viewtopic.php?f=9&t=616
http://www.woodweb.com/knowledge_base/Wood_Handbook.html
http://www.engineershandbook.com/Tables/frictioncoefficients.htm
http://www.engineeringtoolbox.com/friction-coefficients-d_778.html
http://hypertextbook.com/facts/2006/restitution.shtml
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 <dorileo@profusion.mobi>
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 <ricardo@profusion.mobi>
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 <ricardo@profusion.mobi>
SVN revision: 77452
2012-10-04 22:37:47 +00:00
Bruno Dilly
005be7be8c
ephysics: improve doc description and remove redundant
...
links
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
70c3dd925b
ephysics: small fixes on docs
...
Spotted by gastal
SVN revision: 76698
2012-09-14 22:05:29 +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 <dorileo@profusion.mobi>
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 <dorileo@profusion.mobi>
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 <dorileo@profusion.mobi>
SVN revision: 76560
2012-09-12 21:49:14 +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
...
event
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
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
defaults.
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
Leandro Dorileo
18743b72ad
EPhysics: soft body implementation
...
Introduces soft body dynamics and calls to create soft circles and boxes.
Patch by: Leandro Dorileo <dorileo@profusion.mobi>
SVN revision: 75564
2012-08-22 20:04:39 +00:00
Bruno Dilly
89eaea1c65
EPhysics: fix bug when changing head of worlds list
...
Animator callback was working with a not updated list pointer.
SVN revision: 75510
2012-08-21 17:47:29 +00:00
Bruno Dilly
dde0746fcb
EPhysics: improve bodies group description documentation
...
SVN revision: 75509
2012-08-21 17:47:24 +00:00
Bruno Dilly
a10277b529
EPhysics: don't activate body if not going to apply
...
forces
Otherwise it won't stop, sleeping thresholds won't work...
SVN revision: 75508
2012-08-21 17:47:18 +00:00
Bruno Dilly
335912df94
EPhysics: fix y component convertion on forces and
...
impulses
SVN revision: 75480
2012-08-20 22:18:14 +00:00
Bruno Dilly
80f7e6307c
EPhysics: consider gravity on forces getter
...
SVN revision: 75479
2012-08-20 22:17:34 +00:00
Bruno Dilly
335dcc1165
EPhysics: add test for forces API
...
SVN revision: 75478
2012-08-20 22:17:11 +00:00
Bruno Dilly
b66f460e84
EPhysics: test torque forces
...
SVN revision: 75477
2012-08-20 22:16:02 +00:00
Bruno Dilly
218004c9e3
EPhysics: add forces API
...
Implement functions to make it possible to control forces acting
over a body.
SVN revision: 75476
2012-08-20 22:15:52 +00:00
Bruno Dilly
4bccde902a
EPhysics: rotation set implemented
...
SVN revision: 75475
2012-08-20 22:14:43 +00:00
Bruno Dilly
d3e74fce50
EPhysics: implement generic apply impulse for bodies
...
It results in central and torque impulses.
SVN revision: 75474
2012-08-20 22:14:25 +00:00
Bruno Dilly
1ef5ae1a2d
EPhysics: fix torque impulse
...
SVN revision: 75473
2012-08-20 22:13:38 +00:00
Bruno Dilly
5c32157f04
EPhysics: fix ephysics central impulse unit and
...
improve docs
It should use a unit based on pixels, not meters.
This way is more compatible with the rest of API and easier
to see the result.
SVN revision: 75472
2012-08-20 22:12:14 +00:00
Bruno Dilly
df457b4645
EPhysics: implement body move(), resize()
...
It was already possible to move and resize using geometry get / set,
but if just one of the actions is wanted, this new API is easier for the user
and save a few operations.
SVN revision: 75471
2012-08-20 22:10:52 +00:00
Bruno Dilly
b5221d0705
EPhysics: fix old bug on velocity setter
...
It should invert y component since evas y coords increase
going down.
SVN revision: 75337
2012-08-16 21:35:31 +00:00
Bruno Dilly
b007921b94
EPhysics: add test for windows resize
...
It listen for windows resize and changes objects size,
world render geometry and world rate.
SVN revision: 75336
2012-08-16 21:35:25 +00:00
Bruno Dilly
a3f12a0ae0
EPhysics: fix rate set implementation
...
Update everything that depends on rate:
- worlds
- bodies
- constraints
SVN revision: 75335
2012-08-16 21:35:20 +00:00
Bruno Dilly
8b5737d2df
EPhysics: make it possible to recalculate gravity
...
SVN revision: 75334
2012-08-16 21:35:14 +00:00
Bruno Dilly
3fe6e1dc40
EPhysics: constraint recalc
...
Just making it possible to fix world rate set.
This code will be modified when all constraints are added as generic
and modified later.
SVN revision: 75333
2012-08-16 21:35:09 +00:00
Bruno Dilly
44aeda07ae
EPhysics: implement body recalc
...
SVN revision: 75332
2012-08-16 21:35:04 +00:00
Bruno Dilly
1328120089
EPhysics: small fix on body docs
...
SVN revision: 75331
2012-08-16 21:34:59 +00:00
Bruno Dilly
eff2ac3302
EPhysics: add test displaying body acceleration
...
Linear and angular.
It has to be done on user side, since it requires to keep previous
velocity to calculate it.
I'll expose forces later but I don't think it would be enough
because impulses just modifies the ammount of velocity directly,
it doesn't create a force for a tick or something like that.
So velocity changes caused by impulse wouldn't be get as acceleration.
SVN revision: 75330
2012-08-16 21:34:54 +00:00
Bruno Dilly
50413abfc9
EPhysics: drop camera zoom
...
Reasons:
- we don't have previewed cases for that (would be code to be implemented
and maintained without use)
- can be done on user side changing world rate, camera position, objects size
SVN revision: 75329
2012-08-16 21:34:49 +00:00
Bruno Dilly
ebf3a282fb
EPhysics: delete constraints if world is deleted
...
SVN revision: 75328
2012-08-16 21:34:44 +00:00
Bruno Dilly
405c5affa1
EPhysics: fix constraint angular limit type
...
SVN revision: 75327
2012-08-16 21:34:39 +00:00
Bruno Dilly
ab877d4d23
EPhysics: small fixes on sleeping threshold docs
...
SVN revision: 75326
2012-08-16 21:34:34 +00:00
Bruno Dilly
7a759f05b6
EPhysics: support running only specified test
...
SVN revision: 75325
2012-08-16 21:34:29 +00:00
Bruno Dilly
ae28b7a504
EPhysics: listen for associated evas object resize event
...
So physics body will resize together.
SVN revision: 75230
2012-08-13 22:24:47 +00:00
Bruno Dilly
3c27a0288d
EPhysics: fix updating bodies with evas object without
...
geometry
If a evas object associated to a body don't have w or h, don't
try to apply map / rotation on it.
SVN revision: 75229
2012-08-13 22:24:36 +00:00
Bruno Dilly
1de398ce60
EPhysics: add camera move event
...
SVN revision: 75228
2012-08-13 22:24:28 +00:00
Bruno Dilly
5088b6bb93
EPhysics: add test using different shapes
...
Position / size looks buggy.
Need to be fixed.
SVN revision: 75153
2012-08-10 21:05:28 +00:00
Bruno Dilly
031d47d1a9
EPhysics: support bodies with generic shapes
...
Using EPhysics Shape.
SVN revision: 75152
2012-08-10 21:05:19 +00:00
Bruno Dilly
6c53875522
EPhysics: add EPhysics Shape
...
It will be used to create bodies with collision shapes other
than boxes or circles.
For now, only convex shapes.
SVN revision: 75151
2012-08-10 21:05:13 +00:00
Bruno Dilly
2497491440
EPhysics: move code duplication to _ephysics_body_add
...
Also, add missing checks.
SVN revision: 75150
2012-08-10 21:05:05 +00:00
Bruno Dilly
33613b8f09
EPhysics: Avoid garbagge in cb objects.
...
SVN revision: 75148
2012-08-10 21:04:42 +00:00
Bruno Dilly
9eb298827c
EPhysics: optimization and fixes for camera
...
Avoid calling update of inactive bodies if camera didn't really
moved.
And update them if camera_position_set is called.
SVN revision: 75147
2012-08-10 21:04:35 +00:00
Bruno Dilly
1de4a67ca0
EPhysics: fix world event callbacks management
...
SVN revision: 75146
2012-08-10 21:04:22 +00:00
Bruno Dilly
fb7528829b
EPhysics: avoid invalid read / writes on world free
...
Looks like we'll need to fix discrete dynamics world destructor
on bullet, but current revision is kind of messed.
I'll see what I can do later.
And yes, it will leak the ddw until it's fixed.
SVN revision: 75145
2012-08-10 21:04:16 +00:00
Bruno Dilly
cf6678bbd4
EPhysics: improving body's event callbacks management
...
SVN revision: 75144
2012-08-10 21:04:08 +00:00
Bruno Dilly
73e77dff26
EPhysics: fix sleeping threshold getter
...
SVN revision: 75143
2012-08-10 21:03:57 +00:00
Bruno Dilly
e1036529b3
EPhysics: re-write sleeping threshold test
...
It was buggy.
SVN revision: 75142
2012-08-10 21:03:47 +00:00
Bruno Dilly
2d2844d05e
EPhysics: properly handle body delete
...
SVN revision: 75141
2012-08-10 21:03:39 +00:00
Bruno Dilly
0bd1f327a4
EPhysics: properly handle world delete
...
SVN revision: 75140
2012-08-10 21:03:29 +00:00
Bruno Dilly
4d800075e7
EPhysics: use inlist for world's bodies list
...
SVN revision: 75139
2012-08-10 21:03:06 +00:00
Bruno Dilly
595e8c8195
EPhysics: use inlist for worlds list
...
SVN revision: 75138
2012-08-10 21:03:01 +00:00
Bruno Dilly
d432a4faba
EPhysics: Add test exposing delete issues
...
Callbacks and bodies delete are not correctly handled.
SVN revision: 75137
2012-08-10 21:02:56 +00:00