Project Ne10
An open, optimized software library for the ARM architecture.
Functions | Variables
NE10_physics.h File Reference
#include "NE10_types.h"

Go to the source code of this file.

Functions

ne10_result_t ne10_init_physics (ne10_int32_t is_NEON_available)
 
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)
 Specific implementation of ne10_physics_compute_aabb_vec2f using plain C. More...
 
void ne10_physics_compute_aabb_vec2f_neon (ne10_mat2x2f_t *aabb, ne10_vec2f_t *vertices, ne10_mat2x2f_t *xf, ne10_vec2f_t *radius, ne10_uint32_t vertex_count)
 Specific implementation of ne10_physics_compute_aabb_vec2f using NEON SIMD capabilities. More...
 
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)
 Specific implementation of ne10_physics_relative_v_vec2f using plain C. More...
 
void ne10_physics_relative_v_vec2f_neon (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) asm("ne10_physics_relative_v_vec2f_neon")
 Specific implementation of ne10_physics_relative_v_vec2f using NEON SIMD capabilities. More...
 
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)
 Specific implementation of ne10_physics_apply_impulse_vec2f using plain C. More...
 
void ne10_physics_apply_impulse_vec2f_neon (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) asm("ne10_physics_apply_impulse_vec2f_neon")
 Specific implementation of ne10_physics_apply_impulse_vec2f using NEON SIMD capabilities. More...
 

Variables

void(* ne10_physics_compute_aabb_vec2f )(ne10_mat2x2f_t *aabb, ne10_vec2f_t *vertices, ne10_mat2x2f_t *xf, ne10_vec2f_t *radius, ne10_uint32_t vertex_count)
 Compute the AABB for a polygon. More...
 
void(* ne10_physics_relative_v_vec2f )(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. More...
 
void(* ne10_physics_apply_impulse_vec2f )(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. More...
 

Function Documentation

ne10_result_t ne10_init_physics ( ne10_int32_t  is_NEON_available)

Definition at line 36 of file NE10_init_physics.c.