0.3.1

Data Structures

struct  fix16_vec3
 Not yet documented. More...
 

Macros

#define FIX16_VEC3_INITIALIZER(x, y, z)
 Not yet documented.
 
#define FIX16_VEC3(x, y, z)
 Not yet documented.
 

Typedefs

typedef struct fix16_vec3 fix16_vec3_t
 Not yet documented.
 

Functions

static void fix16_vec3_zero (fix16_vec3_t *result)
 Not yet documented.
 
static void fix16_vec3_set (fix16_t x, fix16_t y, fix16_t z, fix16_vec3_t *result)
 Not yet documented.
 
static void fix16_vec3_dup (const fix16_vec3_t *restrict v0, fix16_vec3_t *restrict result)
 Not yet documented.
 
static void fix16_vec3_add (const fix16_vec3_t *v0, const fix16_vec3_t *v1, fix16_vec3_t *result)
 Not yet documented.
 
static void fix16_vec3_sub (const fix16_vec3_t *v1, const fix16_vec3_t *const v0, fix16_vec3_t *const result)
 Not yet documented.
 
static void fix16_vec3_negate (const fix16_vec3_t *v, fix16_vec3_t *result)
 Not yet documented.
 
static void fix16_vec3_scale (fix16_t scalar, fix16_vec3_t *result)
 Not yet documented.
 
static void fix16_vec3_scaled (fix16_t scalar, const fix16_vec3_t *v, fix16_vec3_t *result)
 Not yet documented.
 
static fix16_t fix16_vec3_inline_dot (const fix16_vec3_t *a, const fix16_vec3_t *b)
 Not yet documented.
 
fix16_t fix16_vec3_length (const fix16_vec3_t *v0)
 Not yet documented.
 
fix16_t fix16_vec3_sqr_length (const fix16_vec3_t *v0)
 Not yet documented.
 
void fix16_vec3_normalize (fix16_vec3_t *v0)
 Not yet documented.
 
void fix16_vec3_normalized (const fix16_vec3_t *restrict v0, fix16_vec3_t *restrict result)
 Not yet documented.
 
fix16_t fix16_vec3_dot (const fix16_vec3_t *v0, const fix16_vec3_t *v1)
 Not yet documented.
 
void fix16_vec3_cross (const fix16_vec3_t *const restrict v0, const fix16_vec3_t *const restrict v1, fix16_vec3_t *restrict result)
 Not yet documented.
 
fix16_t fix16_vec3_cross_mag (const fix16_vec3_t *restrict v0, const fix16_vec3_t *restrict v1)
 Not yet documented.
 
size_t fix16_vec3_str (const fix16_vec3_t *v0, char *buffer, int32_t decimals)
 Not yet documented.
 

Detailed Description

Description goes here.


Data Structure Documentation

◆ fix16_vec3

struct fix16_vec3

Not yet documented.

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

Macro Definition Documentation

◆ FIX16_VEC3_INITIALIZER

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

Not yet documented.

Parameters
xNot yet documented.
yNot yet documented.
zNot yet documented.

◆ FIX16_VEC3

#define FIX16_VEC3 (   x,
  y,
 
)
Value:
FIX16(x), \
FIX16(y), \
FIX16(z) \
})
struct fix16_vec3 fix16_vec3_t
Not yet documented.

Not yet documented.

Parameters
xNot yet documented.
yNot yet documented.
zNot yet documented.

Function Documentation

◆ fix16_vec3_zero()

static void fix16_vec3_zero ( fix16_vec3_t result)
inlinestatic

Not yet documented.

Parameters
resultNot yet documented.

◆ fix16_vec3_set()

static void fix16_vec3_set ( fix16_t  x,
fix16_t  y,
fix16_t  z,
fix16_vec3_t result 
)
inlinestatic

Not yet documented.

Parameters
[out]resultNot yet documented.
xNot yet documented.
yNot yet documented.
zNot yet documented.

◆ fix16_vec3_dup()

static void fix16_vec3_dup ( const fix16_vec3_t *restrict  v0,
fix16_vec3_t *restrict  result 
)
inlinestatic

Not yet documented.

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

◆ fix16_vec3_add()

static void fix16_vec3_add ( const fix16_vec3_t v0,
const fix16_vec3_t v1,
fix16_vec3_t result 
)
inlinestatic

Not yet documented.

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

◆ fix16_vec3_sub()

static void fix16_vec3_sub ( const fix16_vec3_t v1,
const fix16_vec3_t *const  v0,
fix16_vec3_t *const  result 
)
inlinestatic

Not yet documented.

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

◆ fix16_vec3_negate()

static void fix16_vec3_negate ( const fix16_vec3_t v,
fix16_vec3_t result 
)
inlinestatic

Not yet documented.

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

◆ fix16_vec3_scale()

static void fix16_vec3_scale ( fix16_t  scalar,
fix16_vec3_t result 
)
inlinestatic

Not yet documented.

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

◆ fix16_vec3_scaled()

static void fix16_vec3_scaled ( fix16_t  scalar,
const fix16_vec3_t v,
fix16_vec3_t result 
)
inlinestatic

Not yet documented.

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

◆ fix16_vec3_inline_dot()

static fix16_t fix16_vec3_inline_dot ( const fix16_vec3_t a,
const fix16_vec3_t b 
)
inlinestatic

Not yet documented.

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

◆ fix16_vec3_length()

fix16_t fix16_vec3_length ( const fix16_vec3_t v0)

Not yet documented.

Parameters
v0Not yet documented.
Returns
The value.

◆ fix16_vec3_sqr_length()

fix16_t fix16_vec3_sqr_length ( const fix16_vec3_t v0)

Not yet documented.

Parameters
v0Not yet documented.
Returns
The value.

◆ fix16_vec3_normalize()

void fix16_vec3_normalize ( fix16_vec3_t v0)

Not yet documented.

Parameters
v0Not yet documented.

◆ fix16_vec3_normalized()

void fix16_vec3_normalized ( const fix16_vec3_t *restrict  v0,
fix16_vec3_t *restrict  result 
)

Not yet documented.

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

◆ fix16_vec3_dot()

fix16_t fix16_vec3_dot ( const fix16_vec3_t v0,
const fix16_vec3_t v1 
)

Not yet documented.

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

◆ fix16_vec3_cross()

void fix16_vec3_cross ( const fix16_vec3_t *const restrict  v0,
const fix16_vec3_t *const restrict  v1,
fix16_vec3_t *restrict  result 
)

Not yet documented.

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

◆ fix16_vec3_cross_mag()

fix16_t fix16_vec3_cross_mag ( const fix16_vec3_t *restrict  v0,
const fix16_vec3_t *restrict  v1 
)

Not yet documented.

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

◆ fix16_vec3_str()

size_t fix16_vec3_str ( const fix16_vec3_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.