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
Leandro Dorileo
c6f4ab7643
EPhysics: restacking per layer
...
This patch fixes issues with restacking bodies in different evas
layers.
Patch by: Leandro Dorileo <dorileo@profusion.mobi>
SVN revision: 78681
2012-10-30 18:31:52 +00:00
Leandro Dorileo
36fbbb75d7
EPhysics: disable evas map on
...
ephysics_body_evas_object_set/unset
When unsetting or chaging the body's associated evas object we must
disable the evas map so the user can handle it afterwards.
Patch by: Leandro Dorileo <dorileo@profusion.mobi>
SVN revision: 78680
2012-10-30 18:31:45 +00:00
Leandro Dorileo
5bf3f3cf7d
EPhysics: soft body rotation set
...
Fix implementation for ephysics_body_rotation_set for soft bodies.
Patch by: Leandro Dorileo <dorileo@profusion.mobi>
SVN revision: 78679
2012-10-30 18:31:38 +00:00
Bruno Dilly
54a8f1678d
ephysics: break up light functions
...
Long list of same typed parameters is very error prone.
Not the scene will have a initial light configuration, that can
be enabled and modified.
SVN revision: 78678
2012-10-30 18:31:32 +00:00
Leandro Dorileo
f9b904ae03
EPhysics: test delete body, fix bodies list mess.
...
Patch by: Leandro Dorileo <dorileo@profusion.mobi>
SVN revision: 78677
2012-10-30 18:31:21 +00:00
Leandro Dorileo
c636562644
EPhysics: flag - cloth test, remove unneeded
...
boundaries
Patch by: Leandro Dorileo <dorileo@profusion.mobi>
SVN revision: 78493
2012-10-25 21:55:48 +00:00
Bruno Dilly
54775f34b5
ephysics: fix test "rotating forever"
...
It should delete timers when evas object is deleted, not when
body is deleted.
SVN revision: 78492
2012-10-25 21:55:35 +00:00
Bruno Dilly
829065f97a
ephysics: support disabling stacking based on Z axis
...
Since now we support movement on Z axis the evas objects
associated to bodies need to be re-stacked to be below / above
each other.
But if Z axis movement is disabled, no cloth is used, ...,
it can be safely disabled, since evas objects won't overlap.
And it will save performance.
SVN revision: 78491
2012-10-25 21:55:23 +00:00
Bruno Dilly
651b562ebd
ephysics: docs fixes (missing params / typos)
...
SVN revision: 78490
2012-10-25 21:55:14 +00:00
Bruno Dilly
8ae0d9af74
ephysics: stack respect body adding order for same z
...
When bodies have the same z coordinate, the added first will
be below the others.
SVN revision: 78489
2012-10-25 21:55:03 +00:00
Leandro Dorileo
65b9ff36ad
EPhysics: make anchors harder
...
This patch resets the anchors nodes mass proportional to the mesh
size so it becomes harder. For that we also handle the mass resetting
to leave anchors and dragging nodes in their current state.
Patch by: Leandro Dorileo <dorileo@profusion.mobi>
SVN revision: 78488
2012-10-25 21:54:55 +00:00
Leandro Dorileo
6eb262cdbb
EPhysics: cloth add receives the number of rows and
...
columns
Patch by: Leandro Dorileo <dorileo@profusion.mobi>
SVN revision: 78487
2012-10-25 21:54:48 +00:00
Leandro Dorileo
b0bd7beac3
EPhysics: soft body position solver iterations
...
This patch introduces getters and setters API for setting the
soft body position solver iterations.
Patch by: Leandro Dorileo <dorileo@profusion.mobi>
SVN revision: 78486
2012-10-25 21:54:37 +00:00
Bruno Dilly
a360657718
ephysics: remove unneeded code from slices init
...
function
SVN revision: 78485
2012-10-25 21:54:29 +00:00
Bruno Dilly
3772783cc3
ephysics: fix segfault on restack
...
SVN revision: 78484
2012-10-25 21:54:22 +00:00
Bruno Dilly
8d4e7bdd62
ephysics: fix soft body slicing
...
Also, fix evas_object_set on cases when it shouldn't use
evas object geometry.
SVN revision: 78483
2012-10-25 21:54:14 +00:00
Leandro Dorileo
5d3d4978ad
EPhysics: soft body geometry get fix
...
Since every shape has its own implementation for local scaling it`s
better to trust just our selves and hold it for further calculations.
Patch by: Leandro Dorileo <dorileo@profusion.mobi>
SVN revision: 78482
2012-10-25 21:54:06 +00:00
Leandro Dorileo
4906b47a59
EPhysics: ephysics_body_move cloth support
...
Implementation of body moving for cloth bodies.
Patch by: Leandro Dorileo <dorileo@profusion.mobi>
SVN revision: 78481
2012-10-25 21:53:59 +00:00
Leandro Dorileo
d3097a3db1
EPhysics: implement central impulse apply for cloth
...
bodies
Patch by: Leandro Dorileo <dorileo@profusion.mobi>
SVN revision: 78480
2012-10-25 21:53:51 +00:00
Leandro Dorileo
906fff0011
EPhysics: no need to anchor props
...
Actually for cloth anchors its hardness must always be 0.8.
Patch by: Leandro Dorileo <dorileo@profusion.mobi>
SVN revision: 78479
2012-10-25 21:53:44 +00:00
Bruno Dilly
03c52724db
ephysics: apply perspective and back face culling on
...
soft body
SVN revision: 78478
2012-10-25 21:53:37 +00:00
Bruno Dilly
98d327c3b6
ephysics: invert clothes mesh
...
So objects won't be back-facing the camera.
SVN revision: 78477
2012-10-25 21:53:30 +00:00
Bruno Dilly
3804a911e1
ephysics: support light on soft bodies
...
SVN revision: 78476
2012-10-25 21:53:23 +00:00
Bruno Dilly
b13d5d054f
ephysics: let all slice map stuff only on slice apply
...
Instead of some settings on slice init and others on apply.
It will be required to apply light and other things.
SVN revision: 78475
2012-10-25 21:53:16 +00:00
Leandro Dorileo
755a182add
EPhysics: do not call update deleted object
...
If a body has been marked for deletion do not updated it neither call
its BODY_UPDATE callbacks.
Patch by: Leandro Dorileo <dorileo@profusion.mobi>
SVN revision: 78474
2012-10-25 21:53:08 +00:00
Bruno Dilly
22cc05a9fe
ephysics: support back-face culling
...
SVN revision: 78265
2012-10-19 18:50:46 +00:00
Ricardo de Almeida Gonzaga
e46c4e83d5
ephysics: fine tunning on sandbox layout
...
Patch by: Ricardo de Almeida Gonzaga <ricardo@profusion.mobi>
SVN revision: 78264
2012-10-19 18:50:38 +00:00
Bruno Dilly
211d38aac0
ephysics: move perspective stuff to camera component
...
Looks like it fits better the camera component than world.
SVN revision: 78206
2012-10-18 23:55:45 +00:00
Bruno Dilly
08643f3112
ephysics: add perspective support
...
SVN revision: 78205
2012-10-18 23:27:26 +00:00
Bruno Dilly
30a0f7c659
ephysics: change bouncing 3d example
...
Make it easier to test 3d rotations
SVN revision: 78204
2012-10-18 23:27:19 +00:00
Bruno Dilly
90e21f1637
ephysics: don't set density 0 when setting mass on
...
sandbox
SVN revision: 78203
2012-10-18 21:23:21 +00:00
Bruno Dilly
2db55269f6
ephysics: set velocity before applying impulse on
...
sandbox
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 <ricardo@profusion.mobi>
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 <ricardo@profusion.mobi>
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 <dorileo@profusion.mobi>
SVN revision: 78193
2012-10-18 19:18:00 +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 <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