19 #define CPLUSPLUS_ONLY
67 virtual void initialize() = 0;
72 virtual void update() = 0;
76 virtual void set_projection_matrix(
const float * matrix) = 0;
79 virtual void get_projection_matrix(
float * matrix,
int transpose) = 0;
83 virtual void set_view_matrix(
const float * matrix) = 0;
86 virtual void get_view_matrix(
float * matrix,
int transpose) = 0;
90 virtual void set_model_matrix(
const float * matrix) = 0;
92 virtual void set_eye_position(
float x,
float y,
float z) = 0;
96 virtual void set_texture_matrix(
const float * matrix) = 0;
103 virtual void set_material_color(
float r,
float g,
float b,
float a) = 0;
104 virtual void set_material_spec(
float r,
float g,
float b,
float shine) = 0;
111 virtual void set_use_global_ambient_material(
int val) = 0;
112 virtual int get_use_global_ambient_material() = 0;
114 virtual void set_global_ambient_material(
float r,
float g,
float b) = 0;
115 virtual void get_global_ambient_material(
float *r,
float *g,
float *b) = 0;
118 virtual void set_global_ambient_light(
float r,
float g,
float b) = 0;
125 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
Describes basic fog model that is used by DI-Guy Scenario and our default ogl renderer Most users wil...
Definition: diguyViewFog.h:42
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