FS2_Open
Open source remastering of the Freespace 2 engine
shadows.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) Freespace Open 2013. All rights reserved.
3  *
4  * All source code herein is the property of Freespace Open. You may not sell
5  * or otherwise commercially exploit the source or things you created based on the
6  * source.
7  *
8 */
9 
10 #ifndef _SHADOWS_H
11 #define _SHADOWS_H
12 
13 #include "globalincs/pstypes.h"
14 #include "object/object.h"
15 
16 #define MAX_SHADOW_CASCADES 4
17 
19 {
21 
24 
25  float start_dist;
26 };
27 
31 
32 void shadows_construct_light_frustum(vec3d *min_out, vec3d *max_out, vec3d light_vec, matrix *orient, vec3d *pos, float fov, float aspect, float z_near, float z_far);
33 bool shadows_obj_in_frustum(object *objp, vec3d *min, vec3d *max, matrix *light_orient);
35 
36 matrix shadows_start_render(matrix *eye_orient, vec3d *eye_pos, float fov, float aspect, float veryneardist, float neardist, float middist, float fardist);
37 void shadows_end_render();
38 
39 #endif
matrix4 Shadow_view_matrix
Definition: shadows.cpp:24
bool shadows_obj_in_frustum(object *objp, vec3d *min, vec3d *max, matrix *light_orient)
#define MAX_SHADOW_CASCADES
Definition: shadows.h:16
float start_dist
Definition: shadows.h:25
Definition: pstypes.h:88
void shadows_render_all(float fov, matrix *eye_orient, vec3d *eye_pos)
Definition: shadows.cpp:391
matrix4 Shadow_proj_matrix[MAX_SHADOW_CASCADES]
Definition: shadows.cpp:25
hull_check orient
Definition: lua.cpp:5049
object * objp
Definition: lua.cpp:3105
matrix eye_orient
Definition: fredrender.cpp:112
vec3d eye_pos
Definition: fredrender.cpp:103
void shadows_construct_light_frustum(vec3d *min_out, vec3d *max_out, vec3d light_vec, matrix *orient, vec3d *pos, float fov, float aspect, float z_near, float z_far)
float Shadow_cascade_distances[MAX_SHADOW_CASCADES]
Definition: shadows.cpp:26
matrix shadows_start_render(matrix *eye_orient, vec3d *eye_pos, float fov, float aspect, float veryneardist, float neardist, float middist, float fardist)
Definition: shadows.cpp:349
hull_check pos
Definition: lua.cpp:5050
float fov
Definition: lua.cpp:9155
matrix4 proj_matrix
Definition: shadows.h:20
void shadows_end_render()
Definition: shadows.cpp:386