18 #define CPLUSPLUS_ONLY
66 virtual void initialize() = 0;
71 virtual void update() = 0;
75 virtual void set_projection_matrix(
const float * matrix) = 0;
78 virtual void get_projection_matrix(
float * matrix,
int transpose) = 0;
82 virtual void set_view_matrix(
const float * matrix) = 0;
85 virtual void get_view_matrix(
float * matrix,
int transpose) = 0;
89 virtual void set_model_matrix(
const float * matrix) = 0;
91 virtual void set_eye_position(
float x,
float y,
float z) = 0;
95 virtual void set_texture_matrix(
const float * matrix) = 0;
102 virtual void set_material_color(
float r,
float g,
float b,
float a) = 0;
103 virtual void set_material_spec(
float r,
float g,
float b,
float shine) = 0;
110 virtual void set_use_global_ambient_material(
int val) = 0;
111 virtual int get_use_global_ambient_material() = 0;
113 virtual void set_global_ambient_material(
float r,
float g,
float b) = 0;
114 virtual void get_global_ambient_material(
float *r,
float *g,
float *b) = 0;
117 virtual void set_global_ambient_light(
float r,
float g,
float b) = 0;
124 virtual void set_num_active_lights(
int num_lights) = 0;
float ufrm_shadow_map_radius
Definition: diguyUniformBufferUpdater.h:41
float ufrm_shadow_map_size
Definition: diguyUniformBufferUpdater.h:40
float ufrm_shadow_offset_multiplier
Definition: diguyUniformBufferUpdater.h:43
float ufrm_height_over_terrain
Definition: diguyUniformBufferUpdater.h:42
A class that represents a shared material.
Definition: diguyGraphicsMaterial.h:41
int ufrm_shadows_active
Definition: diguyUniformBufferUpdater.h:39
This class is a simple structure for transmitting diguy lights down to the uniform buffer system this...
Definition: diguyViewLight.h:34
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:32
diguyShadowMapParams()
Definition: diguyUniformBufferUpdater.h:34