46 #define MAX_INSTANCE_DEPTH 10
102 Window_scale.
xyz.x =
s;
103 Window_scale.
xyz.y = 1.0f;
106 Window_scale.
xyz.y = 1.0f /
s;
107 Window_scale.
xyz.x = 1.0f;
110 Window_scale.
xyz.z = 1.0f;
159 View_matrix = *view_matrix;
170 Light_base.
xyz.x = 0.0f;
171 Light_base.
xyz.y = 0.0f;
172 Light_base.
xyz.z = 0.0f;
210 Matrix_scale.
xyz.x *=
s;
211 Matrix_scale.
xyz.y *=
s;
216 Matrix_scale.
xyz.x *=
s;
217 Matrix_scale.
xyz.y *=
s;
277 View_position = tempv;
384 if ( (mag < 0.1
f) || (mag > 1.5
f ) ) {
393 G3_user_clip_normal = *plane_normal;
394 G3_user_clip_point = *plane_point;
397 vm_vec_rotate(&G3_user_clip_normal, plane_normal, &Eye_matrix );
424 if (
vm_vec_dot( &tmp, &G3_user_clip_normal ) <= 0.0
f ) {
matrix * vm_matrix_x_matrix(matrix *dest, const matrix *src0, const matrix *src1)
float vm_vec_mag(const vec3d *v)
matrix * vm_angles_2_matrix(matrix *m, const angles *a)
#define gr_start_instance_matrix
#define gr_start_angles_instance_matrix
void init_free_points(void)
struct vec3d::@225::@227 xyz
matrix * vm_copy_transpose(matrix *dest, const matrix *src)
vec3d * vm_vec_rotate(vec3d *dest, const vec3d *src, const matrix *m)
ubyte g3_code_vertex(vertex *point)
#define gr_end_instance_matrix
struct instance_context instance_stack[MAX_INSTANCE_DEPTH]
void get_info(vec3d *position, matrix *orientation)
void g3_stop_user_clip_plane()
void vm_vec_add2(vec3d *dest, const vec3d *src)
struct matrix::@228::@230 vec
void vm_vec_scale(vec3d *dest, float s)
int g3_point_behind_user_plane(const vec3d *pnt)
void g3_end_frame_func(const char *filename, int lineno)
#define MAX_INSTANCE_DEPTH
void vm_vec_sub2(vec3d *dest, const vec3d *src)
void g3_start_frame_func(int zbuffer_flag, const char *filename, int lineno)
vec3d * vm_vec_unrotate(vec3d *dest, const vec3d *src, const matrix *m)
void g3_done_instance(bool use_api)
void vm_vec_sub(vec3d *dest, const vec3d *src0, const vec3d *src1)
typedef float(SCP_EXT_CALLCONV *SCPTRACKIR_PFFLOATVOID)()
void g3_start_instance_matrix(const vec3d *pos, const matrix *orient, bool set_api)
GLint GLsizei GLsizei height
void g3_start_instance_angles(const vec3d *pos, const angles *orient)
void g3_set_view(camera *cam)
void g3_start_user_clip_plane(const vec3d *plane_point, const vec3d *plane_normal)
ubyte g3_rotate_vertex_popped(vertex *dest, const vec3d *src)
vec3d G3_user_clip_normal
float vm_vec_dot(const vec3d *v0, const vec3d *v1)
matrix vmd_identity_matrix
void g3_set_view_matrix(const vec3d *view_pos, const matrix *view_matrix, float zoom)
void g3_set_view_angles(const vec3d *view_pos, const angles *view_orient, float zoom)
float vm_vec_normalize(vec3d *v)