clray
diff src/rt.h @ 47:30bf84881553
added interactive controls for turning shadows/reflections on and off as well as selecting maximum ray tracing iterations
author | John Tsiombikas <nuclear@member.fsf.org> |
---|---|
date | Tue, 31 Aug 2010 01:47:27 +0100 |
parents | 980bc07be868 |
children | 6a30f27fa1e6 |
line diff
1.1 --- a/src/rt.h Sun Aug 29 14:02:37 2010 +0100 1.2 +++ b/src/rt.h Tue Aug 31 01:47:27 2010 +0100 1.3 @@ -3,11 +3,27 @@ 1.4 1.5 #include "scene.h" 1.6 1.7 +enum { 1.8 + ROPT_ITER, 1.9 + ROPT_SHAD, 1.10 + ROPT_REFL, 1.11 + 1.12 + NUM_RENDER_OPTIONS 1.13 +}; 1.14 + 1.15 bool init_renderer(int xsz, int ysz, Scene *scn, unsigned int tex); 1.16 void destroy_renderer(); 1.17 bool render(); 1.18 void set_xform(float *matrix, float *invtrans); 1.19 1.20 +void set_render_option(int opt, bool val); 1.21 +void set_render_option(int opt, int val); 1.22 +void set_render_option(int opt, float val); 1.23 + 1.24 +bool get_render_option_bool(int opt); 1.25 +int get_render_option_int(int opt); 1.26 +float get_render_option_float(int opt); 1.27 + 1.28 void dbg_render_gl(Scene *scn, bool show_tree = false, bool show_obj = true); 1.29 1.30 #endif /* RT_H_ */