Changeset View
Changeset View
Standalone View
Standalone View
src/examples/ephysics/test_camera_track.c
Show All 24 Lines | 18 | { | |||
---|---|---|---|---|---|
25 | if (fx < -FLOOR_WIDTH) | 25 | if (fx < -FLOOR_WIDTH) | ||
26 | fx += 2 * FLOOR_WIDTH; | 26 | fx += 2 * FLOOR_WIDTH; | ||
27 | 27 | | |||
28 | fy = (ver) ? FLOOR_Y - 20 - cy + 40 : y; | 28 | fy = (ver) ? FLOOR_Y - 20 - cy + 40 : y; | ||
29 | evas_object_move(floor_obj, fx, fy); | 29 | evas_object_move(floor_obj, fx, fy); | ||
30 | } | 30 | } | ||
31 | 31 | | |||
32 | static void | 32 | static void | ||
33 | _camera_moved_cb(void *data, EPhysics_World *world __UNUSED__, void *event_info) | 33 | _camera_moved_cb(void *data, EPhysics_World *world EINA_UNUSED, void *event_info) | ||
34 | { | 34 | { | ||
35 | EPhysics_Camera *camera = event_info; | 35 | EPhysics_Camera *camera = event_info; | ||
36 | Track_Data *track_data = data; | 36 | Track_Data *track_data = data; | ||
37 | int cx, cy, delta_x = 0; | 37 | int cx, cy, delta_x = 0; | ||
38 | Eina_Bool hor, ver; | 38 | Eina_Bool hor, ver; | ||
39 | 39 | | |||
40 | DBG("Camera moved"); | 40 | DBG("Camera moved"); | ||
41 | 41 | | |||
Show All 33 Lines | 74 | case 2: | |||
75 | ver = EINA_TRUE; | 75 | ver = EINA_TRUE; | ||
76 | } | 76 | } | ||
77 | 77 | | |||
78 | INF("Tracking mode: hor = %i, ver = %i", hor, ver); | 78 | INF("Tracking mode: hor = %i, ver = %i", hor, ver); | ||
79 | ephysics_camera_body_track(camera, body, hor, ver); | 79 | ephysics_camera_body_track(camera, body, hor, ver); | ||
80 | } | 80 | } | ||
81 | 81 | | |||
82 | static void | 82 | static void | ||
83 | _tracking_mode_cb(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__) | 83 | _tracking_mode_cb(void *data, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED) | ||
84 | { | 84 | { | ||
85 | _track_apply(data); | 85 | _track_apply(data); | ||
86 | } | 86 | } | ||
87 | 87 | | |||
88 | static void | 88 | static void | ||
89 | _world_populate(Track_Data *track_data) | 89 | _world_populate(Track_Data *track_data) | ||
90 | { | 90 | { | ||
91 | static const char *colors[] = {"blue-cube", "purple-cube"}; | 91 | static const char *colors[] = {"blue-cube", "purple-cube"}; | ||
Show All 40 Lines | |||||
132 | ephysics_body_friction_set(body, 1); | 132 | ephysics_body_friction_set(body, 1); | ||
133 | ephysics_body_damping_set(body, 0.1, 0); | 133 | ephysics_body_damping_set(body, 0.1, 0); | ||
134 | ephysics_body_central_impulse_apply(body, 90, 0, 0); | 134 | ephysics_body_central_impulse_apply(body, 90, 0, 0); | ||
135 | track_data->body = body; | 135 | track_data->body = body; | ||
136 | track_data->base.bodies = eina_list_append(track_data->base.bodies, body); | 136 | track_data->base.bodies = eina_list_append(track_data->base.bodies, body); | ||
137 | } | 137 | } | ||
138 | 138 | | |||
139 | static void | 139 | static void | ||
140 | _restart(void *data, Evas_Object *obj __UNUSED__, const char *emission __UNUSED__, const char *source __UNUSED__) | 140 | _restart(void *data, Evas_Object *obj EINA_UNUSED, const char *emission EINA_UNUSED, const char *source EINA_UNUSED) | ||
141 | { | 141 | { | ||
142 | Track_Data *track_data = data; | 142 | Track_Data *track_data = data; | ||
143 | EPhysics_Camera *camera; | 143 | EPhysics_Camera *camera; | ||
144 | Evas_Object *floor_obj; | 144 | Evas_Object *floor_obj; | ||
145 | 145 | | |||
146 | DBG("Restart pressed"); | 146 | DBG("Restart pressed"); | ||
147 | 147 | | |||
148 | test_clean((Test_Data *)track_data); | 148 | test_clean((Test_Data *)track_data); | ||
149 | _world_populate(track_data); | 149 | _world_populate(track_data); | ||
150 | 150 | | |||
151 | floor_obj = evas_object_data_get(track_data->base.layout, "floor"); | 151 | floor_obj = evas_object_data_get(track_data->base.layout, "floor"); | ||
152 | evas_object_move(floor_obj, - WIDTH / 2, FLOOR_Y - 20); | 152 | evas_object_move(floor_obj, - WIDTH / 2, FLOOR_Y - 20); | ||
153 | floor_obj = evas_object_data_get(track_data->base.layout, "floor2"); | 153 | floor_obj = evas_object_data_get(track_data->base.layout, "floor2"); | ||
154 | evas_object_move(floor_obj, FLOOR_WIDTH - WIDTH / 2, FLOOR_Y - 20); | 154 | evas_object_move(floor_obj, FLOOR_WIDTH - WIDTH / 2, FLOOR_Y - 20); | ||
155 | 155 | | |||
156 | camera = ephysics_world_camera_get(track_data->base.world); | 156 | camera = ephysics_world_camera_get(track_data->base.world); | ||
157 | ephysics_camera_position_set(camera, 50, 40); | 157 | ephysics_camera_position_set(camera, 50, 40); | ||
158 | track_data->old_cx = 50; | 158 | track_data->old_cx = 50; | ||
159 | 159 | | |||
160 | _track_apply(track_data); | 160 | _track_apply(track_data); | ||
161 | } | 161 | } | ||
162 | 162 | | |||
163 | static void | 163 | static void | ||
164 | _win_del(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__) | 164 | _win_del(void *data, Evas *e EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED) | ||
165 | { | 165 | { | ||
166 | Track_Data *track_data = data; | 166 | Track_Data *track_data = data; | ||
167 | 167 | | |||
168 | test_clean((Test_Data *)track_data); | 168 | test_clean((Test_Data *)track_data); | ||
169 | evas_object_del(track_data->base.layout); | 169 | evas_object_del(track_data->base.layout); | ||
170 | ephysics_world_del(track_data->base.world); | 170 | ephysics_world_del(track_data->base.world); | ||
171 | free(track_data); | 171 | free(track_data); | ||
172 | ephysics_shutdown(); | 172 | ephysics_shutdown(); | ||
173 | } | 173 | } | ||
174 | 174 | | |||
175 | void | 175 | void | ||
176 | test_camera_track(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__) | 176 | test_camera_track(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED) | ||
177 | { | 177 | { | ||
178 | EPhysics_Body *boundary; | 178 | EPhysics_Body *boundary; | ||
179 | Evas_Object *sp, *floor_obj; | 179 | Evas_Object *sp, *floor_obj; | ||
180 | Track_Data *track_data; | 180 | Track_Data *track_data; | ||
181 | EPhysics_World *world; | 181 | EPhysics_World *world; | ||
182 | 182 | | |||
183 | if (!ephysics_init()) | 183 | if (!ephysics_init()) | ||
184 | return; | 184 | return; | ||
▲ Show 20 Lines • Show All 64 Lines • Show Last 20 Lines |