glviewvol

diff src/volume.h @ 1:cc9e0d8590e2

foo
author John Tsiombikas <nuclear@member.fsf.org>
date Sat, 27 Dec 2014 06:32:28 +0200
parents 7bdf40403b9c
children 32c4a7160350
line diff
     1.1 --- a/src/volume.h	Sat Dec 27 02:35:58 2014 +0200
     1.2 +++ b/src/volume.h	Sat Dec 27 06:32:28 2014 +0200
     1.3 @@ -1,16 +1,18 @@
     1.4  #ifndef VOLUME_H_
     1.5  #define VOLUME_H_
     1.6  
     1.7 +#include <vector>
     1.8  #include "image.h"
     1.9  
    1.10  class Volume {
    1.11  public:
    1.12  	virtual ~Volume();
    1.13  
    1.14 -	// returns -1 if the volume is continuously defined
    1.15 +	// returns 0 if the volume is continuously defined
    1.16  	virtual int num_samples(int dim) const;
    1.17  
    1.18 -	// central differences offset will be delta / num_samples
    1.19 +	// central differences offset will be delta / num_samples for discrete volumes
    1.20 +	// and delta for continuous volumes
    1.21  	virtual void normalf(float *norm, float x, float y, float z, float delta = 1.0);
    1.22  	virtual void normali(float *norm, int x, int y, int z);
    1.23  
    1.24 @@ -20,11 +22,11 @@
    1.25  
    1.26  class VoxelVolume : public Volume {
    1.27  protected:
    1.28 +	int size[3];
    1.29  	std::vector<Image> slices;
    1.30  
    1.31  public:
    1.32  	VoxelVolume();
    1.33 -	~VoxelVolume();
    1.34  
    1.35  	bool load(const char *fname);
    1.36