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_ */