0.3.1

Data Structures

struct  fix16_vec2
 Not yet documented. More...
 

Macros

#define FIX16_VEC2_INITIALIZER(x, y)
 Not yet documented.
 
#define FIX16_VEC2(x, y)
 Not yet documented.
 

Typedefs

typedef struct fix16_vec2 fix16_vec2_t
 Not yet documented.
 

Functions

static void fix16_vec2_zero (fix16_vec2_t *result)
 Not yet documented.
 
static void fix16_vec2_dup (const fix16_vec2_t *restrict v0, fix16_vec2_t *restrict result)
 Not yet documented.
 
static void fix16_vec2_add (const fix16_vec2_t *restrict v0, const fix16_vec2_t *restrict v1, fix16_vec2_t *restrict result)
 Not yet documented.
 
static void fix16_vec2_sub (const fix16_vec2_t *restrict v1, const fix16_vec2_t *restrict v0, fix16_vec2_t *restrict result)
 Not yet documented.
 
static void fix16_vec2_scale (fix16_t scalar, fix16_vec2_t *result)
 Not yet documented.
 
static void fix16_vec2_scaled (fix16_t scalar, const fix16_vec2_t *restrict v0, fix16_vec2_t *restrict result)
 Not yet documented.
 
static fix16_t fix16_vec2_inline_dot (const fix16_vec2_t *a, const fix16_vec2_t *b)
 Not yet documented.
 
fix16_t fix16_vec2_length (const fix16_vec2_t *v0)
 Not yet documented.
 
fix16_t fix16_vec2_sqr_length (const fix16_vec2_t *v0)
 Not yet documented.
 
void fix16_vec2_normalize (fix16_vec2_t *v0)
 Not yet documented.
 
void fix16_vec2_normalized (const fix16_vec2_t *restrict v0, fix16_vec2_t *restrict result)
 Not yet documented.
 
fix16_t fix16_vec2_dot (const fix16_vec2_t *v0, const fix16_vec2_t *v1)
 Not yet documented.
 
size_t fix16_vec2_str (const fix16_vec2_t *v0, char *buffer, int32_t decimals)
 Not yet documented.
 

Detailed Description

Description goes here.


Data Structure Documentation

◆ fix16_vec2

struct fix16_vec2

Not yet documented.

Data Fields
fix16_t x Not yet documented.
fix16_t y Not yet documented.

Macro Definition Documentation

◆ FIX16_VEC2_INITIALIZER

#define FIX16_VEC2_INITIALIZER (   x,
 
)
Value:
{ \
FIX16(x), \
FIX16(y) \
}

Not yet documented.

Parameters
xNot yet documented.
yNot yet documented.

◆ FIX16_VEC2

#define FIX16_VEC2 (   x,
 
)
Value:
FIX16(x), \
FIX16(y) \
})
struct fix16_vec2 fix16_vec2_t
Not yet documented.

Not yet documented.

Parameters
xNot yet documented.
yNot yet documented.

Function Documentation

◆ fix16_vec2_zero()

static void fix16_vec2_zero ( fix16_vec2_t result)
inlinestatic

Not yet documented.

Parameters
resultNot yet documented.

◆ fix16_vec2_dup()

static void fix16_vec2_dup ( const fix16_vec2_t *restrict  v0,
fix16_vec2_t *restrict  result 
)
inlinestatic

Not yet documented.

Parameters
v0Not yet documented.
[out]resultNot yet documented.

◆ fix16_vec2_add()

static void fix16_vec2_add ( const fix16_vec2_t *restrict  v0,
const fix16_vec2_t *restrict  v1,
fix16_vec2_t *restrict  result 
)
inlinestatic

Not yet documented.

Parameters
v0Not yet documented.
v1Not yet documented.
[out]resultNot yet documented.

◆ fix16_vec2_sub()

static void fix16_vec2_sub ( const fix16_vec2_t *restrict  v1,
const fix16_vec2_t *restrict  v0,
fix16_vec2_t *restrict  result 
)
inlinestatic

Not yet documented.

Parameters
v1Not yet documented.
v0Not yet documented.
[out]resultNot yet documented.

◆ fix16_vec2_scale()

static void fix16_vec2_scale ( fix16_t  scalar,
fix16_vec2_t result 
)
inlinestatic

Not yet documented.

Parameters
scalarNot yet documented.
[out]resultNot yet documented.

◆ fix16_vec2_scaled()

static void fix16_vec2_scaled ( fix16_t  scalar,
const fix16_vec2_t *restrict  v0,
fix16_vec2_t *restrict  result 
)
inlinestatic

Not yet documented.

Parameters
scalarNot yet documented.
v0Not yet documented.
[out]resultNot yet documented.

◆ fix16_vec2_inline_dot()

static fix16_t fix16_vec2_inline_dot ( const fix16_vec2_t a,
const fix16_vec2_t b 
)
inlinestatic

Not yet documented.

Parameters
aNot yet documented.
bNot yet documented.
Returns
The value.

◆ fix16_vec2_length()

fix16_t fix16_vec2_length ( const fix16_vec2_t v0)

Not yet documented.

Parameters
v0Not yet documented.
Returns
Not yet documented.

◆ fix16_vec2_sqr_length()

fix16_t fix16_vec2_sqr_length ( const fix16_vec2_t v0)

Not yet documented.

Parameters
v0Not yet documented.
Returns
Not yet documented.

◆ fix16_vec2_normalize()

void fix16_vec2_normalize ( fix16_vec2_t v0)

Not yet documented.

Parameters
v0Not yet documented.

◆ fix16_vec2_normalized()

void fix16_vec2_normalized ( const fix16_vec2_t *restrict  v0,
fix16_vec2_t *restrict  result 
)

Not yet documented.

Parameters
v0Not yet documented.
[out]resultNot yet documented.

◆ fix16_vec2_dot()

fix16_t fix16_vec2_dot ( const fix16_vec2_t v0,
const fix16_vec2_t v1 
)

Not yet documented.

Parameters
v0Not yet documented.
v1Not yet documented.
Returns
The value.

◆ fix16_vec2_str()

size_t fix16_vec2_str ( const fix16_vec2_t v0,
char *  buffer,
int32_t  decimals 
)

Not yet documented.

Parameters
v0Not yet documented.
[out]bufferNot yet documented.
decimalsNot yet documunted.
Returns
The string length, not counting the NUL character.