19 #define CPLUSPLUS_ONLY
67 virtual void initialize() = 0;
72 virtual void update() = 0;
76 virtual void set_projection_matrix(
const float * matrix) = 0;
80 virtual void set_view_matrix(
const float * matrix) = 0;
83 virtual void get_view_matrix(
float * matrix,
int transpose) = 0;
87 virtual void set_model_matrix(
const float * matrix) = 0;
89 virtual void set_eye_position(
float x,
float y,
float z) = 0;
93 virtual void set_texture_matrix(
const float * matrix) = 0;
100 virtual void set_material_color(
float r,
float g,
float b,
float a) = 0;
101 virtual void set_material_spec(
float r,
float g,
float b,
float shine) = 0;
108 virtual void set_use_global_ambient_material(
int val) = 0;
109 virtual int get_use_global_ambient_material() = 0;
111 virtual void set_global_ambient_material(
float r,
float g,
float b) = 0;
112 virtual void get_global_ambient_material(
float *r,
float *g,
float *b) = 0;
115 virtual void set_global_ambient_light(
float r,
float g,
float b) = 0;
122 virtual void set_num_active_lights(
int num_lights) = 0;
float ufrm_shadow_map_radius
Definition: diguyUniformBufferUpdater.h:42
float ufrm_shadow_map_size
Definition: diguyUniformBufferUpdater.h:41
float ufrm_shadow_offset_multiplier
Definition: diguyUniformBufferUpdater.h:44
float ufrm_height_over_terrain
Definition: diguyUniformBufferUpdater.h:43
A class that represents a shared material.
Definition: diguyGraphicsMaterial.h:42
int ufrm_shadows_active
Definition: diguyUniformBufferUpdater.h:40
This class is a simple structure for transmitting diguy lights down to the uniform buffer system this...
Definition: diguyViewLight.h:36
Definition: diguyViewFog.h:35
Lightweight structure for sending shadow parameters to shaders from DI-Guy Scenario note this maps di...
Definition: diguyUniformBufferUpdater.h:33
diguyShadowMapParams()
Definition: diguyUniformBufferUpdater.h:35