Ignore:
Timestamp:
Mar 9, 2012, 1:12:14 PM (8 years ago)
Author:
ldelgass
Message:

Refactor texture classes, misc. cleanups, cut down on header pollution -- still
need to fix header deps in Makefile.in

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/packages/vizservers/nanovis/TransferFunction.h

    r2820 r2831  
    2424class TransferFunction : public R2Object
    2525{
    26     int _size;                  //the resolution of the color map, how many
     26public:
     27    TransferFunction(int size, float *data);
     28
     29    void update(float *data);
     30
     31    void update(int size, float *data);
     32
     33    GLuint id()
     34    {
     35        return _id;
     36    }
     37
     38    void id(GLuint id)
     39    {
     40        _id = id;
     41    }
     42
     43    Texture1D *getTexture()
     44    {
     45        return _tex;
     46    }
     47
     48    float *getData()
     49    {
     50        return _data;
     51    }
     52
     53    int getSize() const
     54    {
     55        return _size;
     56    }
     57
     58    const char *name() const
     59    {
     60        return _name;
     61    }
     62
     63    void name(const char *name)
     64    {
     65        _name = name;
     66    }
     67
     68    static void sample(float fraction, float *key, int count, Vector3 *keyValue, Vector3 *ret);
     69
     70    static void sample(float fraction, float *key, int count, float *keyValue, float *ret);
     71
     72protected :
     73    ~TransferFunction();
     74
     75private:
     76   int _size;                   //the resolution of the color map, how many
    2777                                //(RGBA) quadraples
    2878    float* _data;
     
    3080    const char *_name;
    3181    GLuint _id;                 //OpenGL's texture identifier
    32 
    33 protected :
    34     ~TransferFunction();
    35 
    36 public:
    37     TransferFunction(int size, float *data);
    38     void update(float *data);
    39     void update(int size, float *data);
    40     GLuint id(void) {
    41         return _id;
    42     }
    43     void id(GLuint id) {
    44         _id = id;
    45     }
    46     Texture1D* getTexture(void) {
    47         return _tex;
    48     }
    49     float* getData(void) {
    50         return _data;
    51     }
    52     int getSize() const {
    53         return _size;
    54     }
    55     const char *name(void) const {
    56         return _name;
    57     }
    58     void name(const char *name) {
    59         _name = name;
    60     }
    61 
    62     static void sample(float fraction, float *key, int count, Vector3 *keyValue, Vector3 *ret);
    63     static void sample(float fraction, float *key, int count, float *keyValue, float *ret);
    6482};
    6583
Note: See TracChangeset for help on using the changeset viewer.