From 5088b6bb930e904a1a292b6078955553163a1379 Mon Sep 17 00:00:00 2001 From: Bruno Dilly Date: Fri, 10 Aug 2012 21:05:28 +0000 Subject: [PATCH] EPhysics: add test using different shapes Position / size looks buggy. Need to be fixed. SVN revision: 75153 --- legacy/ephysics/COPYING_ARTS | 3 +- legacy/ephysics/data/themes/Makefile.am | 4 +- legacy/ephysics/data/themes/ephysics_test.edc | 1 + .../ephysics/data/themes/images/hexagon.png | Bin 0 -> 4502 bytes .../ephysics/data/themes/images/hexagonal.png | Bin 4430 -> 0 bytes .../ephysics/data/themes/images/pentagon.png | Bin 0 -> 3248 bytes legacy/ephysics/data/themes/shapes.edc | 24 ++++ legacy/ephysics/src/bin/Makefile.am | 1 + legacy/ephysics/src/bin/test.c | 2 + legacy/ephysics/src/bin/test_shapes.c | 106 ++++++++++++++++++ 10 files changed, 139 insertions(+), 2 deletions(-) create mode 100644 legacy/ephysics/data/themes/images/hexagon.png delete mode 100644 legacy/ephysics/data/themes/images/hexagonal.png create mode 100644 legacy/ephysics/data/themes/images/pentagon.png create mode 100644 legacy/ephysics/data/themes/shapes.edc create mode 100644 legacy/ephysics/src/bin/test_shapes.c diff --git a/legacy/ephysics/COPYING_ARTS b/legacy/ephysics/COPYING_ARTS index 5deb831ff7..0c2551d6f5 100644 --- a/legacy/ephysics/COPYING_ARTS +++ b/legacy/ephysics/COPYING_ARTS @@ -22,12 +22,13 @@ Unported License: collisionL.png cube-blue.png cube-purple.png - hexagonal.png + hexagon.png list-item-corner.png list-item-corner-pressed.png list-item.png list-item-pressed.png list.png + pentagon.png shadow-ball.png shadow-cube.png spinner_base.png diff --git a/legacy/ephysics/data/themes/Makefile.am b/legacy/ephysics/data/themes/Makefile.am index 8dba4d887c..c7e2001a44 100644 --- a/legacy/ephysics/data/themes/Makefile.am +++ b/legacy/ephysics/data/themes/Makefile.am @@ -20,6 +20,7 @@ EXTRA_DIST = \ frame.edc \ list.edc \ shadows.edc \ + shapes.edc \ spinner.edc \ images/arrows.png \ images/background.jpg \ @@ -41,11 +42,12 @@ EXTRA_DIST = \ images/collisionL.png \ images/cube-blue.png \ images/cube-purple.png \ - images/hexagonal.png \ + images/hexagon.png \ images/list-item.png \ images/list-item-corner.png \ images/list-item-corner-pressed.png \ images/list-item-pressed.png \ + images/pentagon.png \ images/shadow-ball.png \ images/shadow-cube.png \ images/spinner_base.png \ diff --git a/legacy/ephysics/data/themes/ephysics_test.edc b/legacy/ephysics/data/themes/ephysics_test.edc index 0fda97d64e..4d7a02be0e 100644 --- a/legacy/ephysics/data/themes/ephysics_test.edc +++ b/legacy/ephysics/data/themes/ephysics_test.edc @@ -10,5 +10,6 @@ collections { #include "frame.edc" #include "list.edc" #include "shadows.edc" +#include "shapes.edc" #include "spinner.edc" } diff --git a/legacy/ephysics/data/themes/images/hexagon.png b/legacy/ephysics/data/themes/images/hexagon.png new file mode 100644 index 0000000000000000000000000000000000000000..75a5ffd9ad2228dcba4b29f1501634fe93e0389e GIT binary patch literal 4502 zcmaJ_c{r5o-yi!H8sU&)3{93SBV!pmW2}Q19T7FmV93m1tV#B4Sq>pvmZBtElr4tP zkX@F>HaS8eNtUR*)+5g7tJk+QD#!fDew00R{V9BlyFEb-;h=!WsReX(ce|F9_LN z2mBvX4k#Ot5z!9^f+;F1xGAeCgVdmk(DSP5>gwk}D#}o0C1n*QsEPtq9e!Q~uB;6D z`vEhe`C;ARwg}|ku^1yAuqT;Jf-5Nn1qCSvomV9Kc_=|OH8qbkR8$lg2nGKT0vQvm zK=7CPrGUWsyZPZsWIT}oI#R^A5(CIOV20EGEWwBLk1WCe?=&$IrWA}JDM1yLkCyZc zh(i7UP#>Rv(Eemw+<*Q4pThp=5E4$w7Uxe4@N;8qoV(OfC=%Sr4~HQW{m?|>wO?7Z z@g$Oo{+>h<$jA-`LSfwSgro6acoYh5M(`(N2yQqtgbtXYpoqs~;l_r>YDlD!I>Jy@ z845Lq8mPfwnn+EkI@CbJ*a!;!#YGU^0(@`;@-Hs-zg&%fOf%C%$;;=|R zq7Ue=CByOm?gjR*dVh1V|L#TYU%5&QGfGDr`@c5&*A%0Aj=KMpEo1Oc;o}I5YWHK5 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 pt|y;<=gj{{ce8^DqDa literal 0 HcmV?d00001 diff --git a/legacy/ephysics/data/themes/images/hexagonal.png b/legacy/ephysics/data/themes/images/hexagonal.png deleted file mode 100644 index 6079691a4cad23f0e37a37c75f5d036ccba361aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4430 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 Kv`RGXg8m0Qd+mw< diff --git a/legacy/ephysics/data/themes/images/pentagon.png b/legacy/ephysics/data/themes/images/pentagon.png new file mode 100644 index 0000000000000000000000000000000000000000..2bf8723578032a1fbb4ef5962e3b2ab5fe4b8d9e GIT binary patch literal 3248 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 +#endif + +#include "ephysics_test.h" + +static void +_world_populate(Test_Data *test_data) +{ + EPhysics_Shape *pentagon_shape, *hexagon_shape; + EPhysics_Body *pentagon_body, *hexagon_body; + EPhysics_Constraint *constraint; + Evas_Object *pentagon, *hexagon; + + pentagon = elm_image_add(test_data->win); + elm_image_file_set( + pentagon, PACKAGE_DATA_DIR "/" EPHYSICS_TEST_THEME ".edj", "pentagon"); + evas_object_move(pentagon, WIDTH / 3, HEIGHT / 2 - 30); + evas_object_resize(pentagon, 70, 66); + evas_object_show(pentagon); + test_data->evas_objs = eina_list_append(test_data->evas_objs, pentagon); + + pentagon_shape = ephysics_shape_new(); + ephysics_shape_point_add(pentagon_shape, 0/70., 24/66.); + ephysics_shape_point_add(pentagon_shape, 35/70., 0/66.); + ephysics_shape_point_add(pentagon_shape, 70/70., 24/66.); + ephysics_shape_point_add(pentagon_shape, 56/70., 66/66.); + ephysics_shape_point_add(pentagon_shape, 14/70., 66/66.); + + pentagon_body = ephysics_body_shape_add(test_data->world, pentagon_shape); + ephysics_body_evas_object_set(pentagon_body, pentagon, EINA_TRUE); + ephysics_body_restitution_set(pentagon_body, 1); + ephysics_body_friction_set(pentagon_body, 0); + test_data->bodies = eina_list_append(test_data->bodies, pentagon_body); + + hexagon = elm_image_add(test_data->win); + elm_image_file_set( + hexagon, PACKAGE_DATA_DIR "/" EPHYSICS_TEST_THEME ".edj", "hexagon"); + evas_object_move(hexagon, WIDTH / 3 + 80, HEIGHT / 2 - 30 + 35); + evas_object_resize(hexagon, 70, 60); + evas_object_show(hexagon); + test_data->evas_objs = eina_list_append(test_data->evas_objs, hexagon); + + hexagon_shape = ephysics_shape_new(); + ephysics_shape_point_add(hexagon_shape, 0, 0.5); + ephysics_shape_point_add(hexagon_shape, 18/70., 0); + ephysics_shape_point_add(hexagon_shape, 52/70., 0); + ephysics_shape_point_add(hexagon_shape, 1, 0.5); + ephysics_shape_point_add(hexagon_shape, 52/70., 1); + ephysics_shape_point_add(hexagon_shape, 18/70., 1); + + hexagon_body = ephysics_body_shape_add(test_data->world, hexagon_shape); + ephysics_body_mass_set(hexagon_body, 5); + ephysics_body_evas_object_set(hexagon_body, hexagon, EINA_TRUE); + ephysics_body_restitution_set(hexagon_body, 1); + ephysics_body_friction_set(hexagon_body, 0); + test_data->bodies = eina_list_append(test_data->bodies, hexagon_body); + + constraint = ephysics_constraint_p2p_add(pentagon_body, NULL, 8, 0, + 0, 0); + test_data->constraints = eina_list_append(test_data->constraints, + constraint); + + constraint = ephysics_constraint_p2p_add(hexagon_body, NULL, 0, 0, 0, 0); + test_data->constraints = eina_list_append(test_data->constraints, + constraint); + + ephysics_body_torque_impulse_apply(pentagon_body, 2); + + ephysics_shape_del(pentagon_shape); + ephysics_shape_del(hexagon_shape); + + ephysics_world_serialize(test_data->world, "/tmp/test.bullet"); +} + +static void +_restart(void *data, Evas_Object *obj __UNUSED__, const char *emission __UNUSED__, const char *source __UNUSED__) +{ + Test_Data *test_data = data; + + DBG("Restart pressed"); + test_clean(test_data); + _world_populate(test_data); +} + +void +test_shapes(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__) +{ + EPhysics_World *world; + Test_Data *test_data; + + if (!ephysics_init()) + return; + + test_data = test_data_new(); + test_win_add(test_data, "Shapes", EINA_TRUE); + elm_object_signal_emit(test_data->layout, "borders,show", "ephysics_test"); + elm_layout_signal_callback_add(test_data->layout, "restart", "test-theme", + _restart, test_data); + + world = ephysics_world_new(); + ephysics_world_render_geometry_set(world, 50, 40, WIDTH - 100, FLOOR_Y - 40); + test_data->world = world; + + _world_populate(test_data); +}