Ignore:
Timestamp:
Dec 6, 2014, 10:16:39 PM (5 years ago)
Author:
ldelgass
Message:

merge r4067 from trunk

Location:
nanovis/branches/1.1
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • nanovis/branches/1.1

  • nanovis/branches/1.1/TransferFunction.cpp

    r3568 r4819  
    5858
    5959void
    60 TransferFunction::sample(float fraction, float *key, int count, Vector3f *keyValue, Vector3f *ret)
     60TransferFunction::sample(float fraction, float *keys, Vector3f *keyValues, int count, Vector3f *ret)
    6161{
    6262    int limit = count - 1;
    63     if (fraction <= key[0]) {
    64         *ret = keyValue[0];
    65     } else if (fraction >= key[limit]) {
    66         *ret = keyValue[limit];
     63    if (fraction <= keys[0]) {
     64        *ret = keyValues[0];
     65    } else if (fraction >= keys[limit]) {
     66        *ret = keyValues[limit];
    6767    } else {
    6868        int n;
    69         for (n = 0; n < limit; n++){
    70             if (fraction >= key[n] && fraction < key[n+1]) break;
     69        for (n = 0; n < limit; n++) {
     70            if (fraction >= keys[n] && fraction < keys[n+1]) break;
    7171        }
    7272        if (n >= limit) {
    73             *ret = keyValue[limit];
     73            *ret = keyValues[limit];
    7474        } else {
    75             float inter = (fraction - key[n]) / (key[n + 1] - key[n]);
    76             ret->set(inter * (keyValue[n + 1].x - keyValue[n].x) + keyValue[n].x,
    77                      inter * (keyValue[n + 1].y - keyValue[n].y) + keyValue[n].y,
    78                      inter * (keyValue[n + 1].z - keyValue[n].z) + keyValue[n].z);
     75            float inter = (fraction - keys[n]) / (keys[n + 1] - keys[n]);
     76            ret->set(inter * (keyValues[n + 1].x - keyValues[n].x) + keyValues[n].x,
     77                     inter * (keyValues[n + 1].y - keyValues[n].y) + keyValues[n].y,
     78                     inter * (keyValues[n + 1].z - keyValues[n].z) + keyValues[n].z);
    7979        }
    8080    }
     
    8282
    8383void
    84 TransferFunction::sample(float fraction, float *key, int count, float *keyValue, float *ret)
     84TransferFunction::sample(float fraction, float *keys, float *keyValues, int count, float *ret)
    8585{
    8686    int limit = count - 1;
    87     if (fraction <= key[0]) {
    88         *ret = keyValue[0];
    89     } else if (fraction >= key[limit]) {
    90         *ret = keyValue[limit];
     87    if (fraction <= keys[0]) {
     88        *ret = keyValues[0];
     89    } else if (fraction >= keys[limit]) {
     90        *ret = keyValues[limit];
    9191    } else {
    9292        int n;
    93         for (n = 0; n < limit; n++){
    94             if (fraction >= key[n] && fraction < key[n+1]) break;
     93        for (n = 0; n < limit; n++) {
     94            if (fraction >= keys[n] && fraction < keys[n+1]) break;
    9595        }
    9696        if (n >= limit) {
    97             *ret = keyValue[limit];
     97            *ret = keyValues[limit];
    9898        } else {
    99             float inter = (fraction - key[n]) / (key[n + 1] - key[n]);
    100             *ret = inter * (keyValue[n + 1] - keyValue[n]) + keyValue[n];
     99            float inter = (fraction - keys[n]) / (keys[n + 1] - keys[n]);
     100            *ret = inter * (keyValues[n + 1] - keyValues[n]) + keyValues[n];
    101101        }
    102102    }
Note: See TracChangeset for help on using the changeset viewer.