0.3.1

Data Structures

union  lookat_t
 Not yet documented. More...
 
struct  ortho_params
 Not yet documented. More...
 
struct  iso_params
 Not yet documented. More...
 
struct  persp_params
 Not yet documented. More...
 
struct  xformed_point
 Not yet documented. More...
 
struct  lookat_t.basis
 Not yet documented. More...
 

Typedefs

typedef struct ortho_params ortho_params_t
 Not yet documented.
 
typedef struct iso_params iso_params_t
 Not yet documented.
 
typedef struct persp_params persp_params_t
 Not yet documented.
 
typedef struct xformed_point xformed_point_t
 Not yet documented.
 

Functions

void math3d_lookat (const fix16_vec3_t *from, const fix16_vec3_t *to, const fix16_vec3_t *world_up, lookat_t *lookat)
 Not yet documented.
 
fix16_t math3d_view_distance_calc (int16_t screen_width, angle_t fov_angle)
 Not yet documented.
 
void math3d_points_perspective_xform (const persp_params_t *params, const fix16_vec3_t *points, uint32_t count, xformed_point_t *results)
 Not yet documented.
 
void math3d_points_orthographic_xform (const ortho_params_t *params, const fix16_vec3_t *points, uint32_t count, xformed_point_t *results)
 Not yet documented.
 
void math3d_points_isometric_xform (const iso_params_t *params, const fix16_vec3_t *points, uint32_t count, xformed_point_t *results)
 Not yet documented.
 

Detailed Description

Description goes here.


Data Structure Documentation

◆ lookat_t

union lookat_t

Not yet documented.

Data Fields
fix16_mat33_t matrix Not yet documented.
struct lookat_t.basis basis Not yet documented.

◆ ortho_params

struct ortho_params

Not yet documented.

Data Fields
const fix16_mat43_t * view_matrix Not yet documented.
fix16_t ortho_size Not yet documented.

◆ iso_params

struct iso_params

Not yet documented.

Data Fields
const fix16_mat43_t * view_matrix Not yet documented.
fix16_t ortho_size Not yet documented.
angle_t view_angle Not yet documented.

◆ persp_params

struct persp_params

Not yet documented.

Data Fields
const fix16_mat43_t * view_matrix Not yet documented.
fix16_t view_distance Not yet documented.

◆ xformed_point

struct xformed_point

Not yet documented.

Data Fields
int16_vec2_t screen_point Not yet documented.
fix16_t depth_value Not yet documented.

◆ lookat_t.basis

struct lookat_t.basis

Not yet documented.

Data Fields
fix16_vec3_t right Not yet documented.
fix16_vec3_t up Not yet documented.
fix16_vec3_t forward Not yet documented.

Function Documentation

◆ math3d_lookat()

void math3d_lookat ( const fix16_vec3_t from,
const fix16_vec3_t to,
const fix16_vec3_t world_up,
lookat_t lookat 
)

Not yet documented.

Parameters
[in]from
[in]to
[in]world_up
[out]lookat

◆ math3d_view_distance_calc()

fix16_t math3d_view_distance_calc ( int16_t  screen_width,
angle_t  fov_angle 
)

Not yet documented.

Parameters
screen_widthNot yet documented.
fov_angleNot yet documented.
Returns
Not yet documented.

◆ math3d_points_perspective_xform()

void math3d_points_perspective_xform ( const persp_params_t params,
const fix16_vec3_t points,
uint32_t  count,
xformed_point_t results 
)

Not yet documented.

Parameters
paramsNot yet documented.
pointsNot yet documented.
countNot yet documented.
[out]resultsNot yet documented.

◆ math3d_points_orthographic_xform()

void math3d_points_orthographic_xform ( const ortho_params_t params,
const fix16_vec3_t points,
uint32_t  count,
xformed_point_t results 
)

Not yet documented.

Parameters
paramsNot yet documented.
pointsNot yet documented.
countNot yet documented.
[out]resultsNot yet documented.

◆ math3d_points_isometric_xform()

void math3d_points_isometric_xform ( const iso_params_t params,
const fix16_vec3_t points,
uint32_t  count,
xformed_point_t results 
)

Not yet documented.

Parameters
paramsNot yet documented.
pointsNot yet documented.
countNot yet documented.
[out]resultsNot yet documented.