34 #include "NE10_physics.h"
36 ne10_result_t ne10_init_physics (ne10_int32_t is_NEON_available)
38 if (NE10_OK == is_NEON_available)
40 #ifdef ENABLE_NE10_PHYSICS_COMPUTE_AABB_VEC2F_NEON
41 ne10_physics_compute_aabb_vec2f = ne10_physics_compute_aabb_vec2f_neon;
46 #ifdef ENABLE_NE10_PHYSICS_RELATIVE_V_VEC2F_NEON
47 ne10_physics_relative_v_vec2f = ne10_physics_relative_v_vec2f_neon;
52 #ifdef ENABLE_NE10_PHYSICS_APPLY_IMPULSE_VEC2F_NEON
53 ne10_physics_apply_impulse_vec2f = ne10_physics_apply_impulse_vec2f_neon;
68 void (*ne10_physics_compute_aabb_vec2f) (ne10_mat2x2f_t *aabb,
72 ne10_uint32_t vertex_count);
79 void (*ne10_physics_apply_impulse_vec2f) (
ne10_vec3f_t *v_wa,
void ne10_physics_compute_aabb_vec2f_c(ne10_mat2x2f_t *aabb, ne10_vec2f_t *vertices, ne10_mat2x2f_t *xf, ne10_vec2f_t *radius, ne10_uint32_t vertex_count)
compute AABB for ploygon.
void ne10_physics_apply_impulse_vec2f_c(ne10_vec3f_t *v_wa, ne10_vec3f_t *v_wb, ne10_vec2f_t *ra, ne10_vec2f_t *rb, ne10_vec2f_t *ima, ne10_vec2f_t *imb, ne10_vec2f_t *p, ne10_uint32_t count)
apply contact impulse.
void ne10_physics_relative_v_vec2f_c(ne10_vec2f_t *dv, ne10_vec3f_t *v_wa, ne10_vec2f_t *ra, ne10_vec3f_t *v_wb, ne10_vec2f_t *rb, ne10_uint32_t count)
calculate relative velocity at contact.
a 2-tuple of ne10_float32_t values.
a 3-tuple of ne10_float32_t values.