29 float temp1 = ci->
pitch;
72 float square_size, ux, uy, uz;
82 while (dist_to_plane >= 25.0
f)
85 dist_to_plane /= 10.0f;
101 roundoff = (
int) square_size * 10;
143 int i, ncols2, nrows2, d = 1;
144 vec3d dfvec, drvec, cur, cur2, tvec, uvec, save, save2;
146 Assert(square_size > 0.0);
187 gridp->
ncols = ncols;
188 gridp->
nrows = nrows;
195 for (i=0; i<=ncols*d; i++) {
202 for (i=0; i<=ncols2; i++) {
211 for (i=0; i<=nrows*d; i++) {
218 for (i=0; i<=nrows2; i++) {
232 vec3d fvec, rvec, cvec;
238 rgrid =
create_grid(&Global_grid, &fvec, &rvec, &cvec, 100, 100, 5.0
f);
grid * create_grid(grid *gridp, vec3d *forward, vec3d *right, vec3d *center, int nrows, int ncols, float square_size)
void modify_grid(grid *gridp)
void vm_vec_scale_add(vec3d *dest, const vec3d *src1, const vec3d *src2, float k)
float key_down_timef(uint scancode)
void grid_render_elevation_line(vec3d *pos, grid *gridp)
void maybe_create_new_grid(grid *gridp, vec3d *pos, matrix *orient, int force)
struct vec3d::@225::@227 xyz
void vm_vec_scale_add2(vec3d *dest, const vec3d *src, float k)
int g3_draw_line(vertex *p0, vertex *p1)
grid * create_default_grid(void)
void gr_set_color(int r, int g, int b)
#define MAX_GRIDLINE_POINTS
typedef int(SCP_EXT_CALLCONV *SCPDLL_PFVERSION)(SCPDLL_Version *)
void vm_vec_add2(vec3d *dest, const vec3d *src)
void grid_read_camera_controls(control_info *ci, float frametime)
struct matrix::@228::@230 vec
void vm_vec_scale(vec3d *dest, float s)
vec3d gpoints4[MAX_GRIDLINE_POINTS]
vec3d gpoints7[MAX_GRIDLINE_POINTS]
ubyte g3_rotate_vertex(vertex *dest, const vec3d *src)
void physics_init(physics_info *pi)
vec3d gpoints5[MAX_GRIDLINE_POINTS]
float vm_vec_dist(const vec3d *v0, const vec3d *v1)
void rpd_line(vec3d *v0, vec3d *v1)
float vm_dist_to_plane(const vec3d *checkp, const vec3d *norm, const vec3d *planep)
float fl_roundoff(float x, int multiple)
Rounds off a floating point number to a multiple of some number.
vec3d gpoints6[MAX_GRIDLINE_POINTS]
#define vm_vec_make(v, _x, _y, _z)
vec3d gpoints2[MAX_GRIDLINE_POINTS]
vec3d gpoints1[MAX_GRIDLINE_POINTS]
void vm_vec_sub(vec3d *dest, const vec3d *src0, const vec3d *src1)
int double_fine_gridlines
float vm_vec_copy_normalize(vec3d *dest, const vec3d *src)
vec3d gpoints3[MAX_GRIDLINE_POINTS]
float fvi_ray_plane(vec3d *new_pnt, const vec3d *plane_pnt, const vec3d *plane_norm, const vec3d *ray_origin, const vec3d *ray_direction, float rad)
void compute_point_on_plane(vec3d *q, const plane *planep, const vec3d *p)
vec3d * vm_vec_cross(vec3d *dest, const vec3d *src0, const vec3d *src1)
vec3d gpoints8[MAX_GRIDLINE_POINTS]
float vm_vec_normalize(vec3d *v)