|
Classes |
| struct | g3s_uvl |
| struct | g3s_codes |
| struct | g3s_point |
| struct | g3s_object |
Defines |
| #define | PF_PROJECTED 1 |
| #define | PF_OVERFLOW 2 |
| #define | PF_TEMP_POINT 4 |
| #define | PF_UVS 8 |
| #define | PF_LS 16 |
| #define | CC_OFF_LEFT 1 |
| #define | CC_OFF_RIGHT 2 |
| #define | CC_OFF_BOT 4 |
| #define | CC_OFF_TOP 8 |
| #define | CC_BEHIND 0x80 |
| #define | p3_x p3_vec.x |
| #define | p3_y p3_vec.y |
| #define | p3_z p3_vec.z |
Functions |
| void | g3_init (void) |
| void | g3_close (void) |
| void | g3_start_frame (void) |
| void | g3_set_view_angles (vms_vector *view_pos, vms_angvec *view_orient, fix zoom) |
| void | g3_set_view_matrix (vms_vector *view_pos, vms_matrix *view_matrix, fix zoom) |
| void | g3_end_frame (void) |
| void | g3_draw_horizon (int sky_color, int ground_color) |
| int | g3_compute_sky_polygon (fix *points_2d, vms_vector *vecs) |
| void | g3_start_instance_matrix (vms_vector *pos, vms_matrix *orient) |
| void | g3_start_instance_angles (vms_vector *pos, vms_angvec *angles) |
| void | g3_done_instance () |
| void | g3_get_FOV (fixang *fov_x, fixang *fov_y) |
| fix | g3_get_zoom (char axis, fixang fov, short window_width, short window_height) |
| void | g3_get_view_vectors (vms_vector *forward, vms_vector *up, vms_vector *right) |
| bool | g3_check_normal_facing (vms_vector *v, vms_vector *norm) |
| g3s_codes | g3_check_codes (int nv, g3s_point **pointlist) |
| ubyte | g3_rotate_point (g3s_point *dest, vms_vector *src) |
| void | g3_project_point (g3s_point *point) |
| fix | g3_calc_point_depth (vms_vector *pnt) |
| void | g3_point_2_vec (vms_vector *v, short sx, short sy) |
| ubyte | g3_code_point (g3s_point *point) |
| vms_vector * | g3_rotate_delta_x (vms_vector *dest, fix dx) |
| vms_vector * | g3_rotate_delta_y (vms_vector *dest, fix dy) |
| vms_vector * | g3_rotate_delta_z (vms_vector *dest, fix dz) |
| vms_vector * | g3_rotate_delta_vec (vms_vector *dest, vms_vector *src) |
| ubyte | g3_add_delta_vec (g3s_point *dest, g3s_point *src, vms_vector *deltav) |
| bool | g3_draw_poly (int nv, g3s_point **pointlist) |
| bool | g3_draw_tmap (int nv, g3s_point **pointlist, g3s_uvl *uvl_list, grs_bitmap *bm) |
| int | g3_draw_sphere (g3s_point *pnt, fix rad) |
| bool | g3_check_and_draw_poly (int nv, g3s_point **pointlist, vms_vector *norm, vms_vector *pnt) |
| bool | g3_check_and_draw_tmap (int nv, g3s_point **pointlist, g3s_uvl *uvl_list, grs_bitmap *bm, vms_vector *norm, vms_vector *pnt) |
| bool | g3_draw_line (g3s_point *p0, g3s_point *p1) |
| bool | g3_draw_rod_flat (g3s_point *bot_point, fix bot_width, g3s_point *top_point, fix top_width) |
| bool | g3_draw_rod_tmap (grs_bitmap *bitmap, g3s_point *bot_point, fix bot_width, g3s_point *top_point, fix top_width, fix light) |
| bool | g3_draw_bitmap (vms_vector *pos, fix width, fix height, grs_bitmap *bm) |
| void | g3_set_special_render (void(*tmap_drawer)(), void(*flat_drawer)(), int(*line_drawer)(fix, fix, fix, fix)) |
| void | g3_set_interp_points (g3s_point *pointlist) |
| bool | g3_draw_polygon_model (void *model_ptr, grs_bitmap **model_bitmaps, vms_angvec *anim_angles, fix light, fix *glow_values) |
| void | g3_init_polygon_model (void *model_ptr) |
| bool | g3_draw_morphing_model (void *model_ptr, grs_bitmap **model_bitmaps, vms_angvec *anim_angles, fix light, vms_vector *new_points) |
| void | swap_polygon_model_data (ubyte *data) |
Variables |
| int | g3d_interp_outline |
| short | highest_texture_num |