glviewvol

diff src/renderer.h @ 6:f22be47a3572

moved to TransferFuncs completely
author John Tsiombikas <nuclear@member.fsf.org>
date Tue, 30 Dec 2014 06:22:54 +0200
parents 5417c25cb238
children 89efc666105c
line diff
     1.1 --- a/src/renderer.h	Mon Dec 29 15:59:55 2014 +0200
     1.2 +++ b/src/renderer.h	Tue Dec 30 06:22:54 2014 +0200
     1.3 @@ -2,7 +2,7 @@
     1.4  #define RENDERER_H_
     1.5  
     1.6  #include "volume.h"
     1.7 -#include "curve.h"
     1.8 +#include "xfermap.h"
     1.9  
    1.10  #define MAX_CLIP_PLANES		4
    1.11  
    1.12 @@ -13,8 +13,7 @@
    1.13  
    1.14  	float clip_plane[MAX_CLIP_PLANES][4];	// nx,ny,nz,dist
    1.15  
    1.16 -	Curve xfer[3];	// rgb transfer function
    1.17 -	float xfer_low, xfer_high;	// simple transfer function bounds
    1.18 +	TransferFunc *xfer;
    1.19  
    1.20  public:
    1.21  	Renderer();
    1.22 @@ -26,11 +25,8 @@
    1.23  	virtual void set_volume(Volume *vol);
    1.24  	virtual Volume *get_volume() const;
    1.25  
    1.26 -	virtual Curve &transfer_curve(int color);
    1.27 -	virtual const Curve &transfer_curve(int color) const;
    1.28 -
    1.29 -	virtual void set_simple_transfer(float low, float high);
    1.30 -	virtual void get_simple_transfer(float *low, float *high) const;
    1.31 +	virtual void set_transfer_function(TransferFunc *xfer);
    1.32 +	virtual TransferFunc *get_transfer_function() const;
    1.33  
    1.34  	virtual void set_clipping_plane(int idx, float nx, float ny, float nz, float dist);
    1.35  	virtual void disable_clipping_plane(int idx);