 |
naev 0.12.6
|
10#define VX( v ) ( ( v ).x )
11#define VY( v ) ( ( v ).y )
12#define VMOD( v ) ( ( v ).mod )
13#define VANGLE( v ) ( ( v ).angle )
19#define ANGLE( x, y ) \
22#define vec2_dist( v, u ) \
23 MOD( ( v )->x - ( u )->x, \
25#define vec2_dist2( v, u ) \
26 ( ( ( v )->x - ( u )->x ) * ( ( v )->x - ( u )->x ) + \
27 ( ( v )->y - ( u )->y ) * ( ( v )->y - ( u )->y ) )
28#define vec2_odist( v ) \
31#define vec2_odist2( v ) \
32 ( ( v )->x * ( v )->x + \
39#define SOLID_UPDATE_RK4 0
40#define SOLID_UPDATE_EULER 1
55void vec2_cset(
vec2 *v,
double x,
double y );
56void vec2_csetmin(
vec2 *v,
double x,
58void vec2_pset(
vec2 *v,
double mod,
double angle );
59void vectnull(
vec2 *v );
60double vec2_angle(
const vec2 *ref,
const vec2 *v );
61void vec2_cadd(
vec2 *v,
double x,
double y );
62void vec2_padd(
vec2 *v,
double m,
double a );
63void vec2_reflect(
vec2 *r,
const vec2 *v,
const vec2 *n );
64double vec2_dot(
const vec2 *a,
const vec2 *b );
65void vec2_uv(
double *u,
double *v,
const vec2 *source,
const vec2 *reference );
66void vec2_uv_decomp(
vec2 *u,
vec2 *v,
const vec2 *reference );