Ignore:
Timestamp:
Nov 15, 2013, 10:29:27 PM (6 years ago)
Author:
ldelgass
Message:

Use TransferFunction::sample() instead of Rappture::Field1D

File:
1 edited

Legend:

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

    r3611 r4067  
    5959
    6060void
    61 TransferFunction::sample(float fraction, float *key, int count, Vector3f *keyValue, Vector3f *ret)
     61TransferFunction::sample(float fraction, float *keys, Vector3f *keyValues, int count, Vector3f *ret)
    6262{
    6363    int limit = count - 1;
    64     if (fraction <= key[0]) {
    65         *ret = keyValue[0];
    66     } else if (fraction >= key[limit]) {
    67         *ret = keyValue[limit];
     64    if (fraction <= keys[0]) {
     65        *ret = keyValues[0];
     66    } else if (fraction >= keys[limit]) {
     67        *ret = keyValues[limit];
    6868    } else {
    6969        int n;
    70         for (n = 0; n < limit; n++){
    71             if (fraction >= key[n] && fraction < key[n+1]) break;
     70        for (n = 0; n < limit; n++) {
     71            if (fraction >= keys[n] && fraction < keys[n+1]) break;
    7272        }
    7373        if (n >= limit) {
    74             *ret = keyValue[limit];
     74            *ret = keyValues[limit];
    7575        } else {
    76             float inter = (fraction - key[n]) / (key[n + 1] - key[n]);
    77             ret->set(inter * (keyValue[n + 1].x - keyValue[n].x) + keyValue[n].x,
    78                      inter * (keyValue[n + 1].y - keyValue[n].y) + keyValue[n].y,
    79                      inter * (keyValue[n + 1].z - keyValue[n].z) + keyValue[n].z);
     76            float inter = (fraction - keys[n]) / (keys[n + 1] - keys[n]);
     77            ret->set(inter * (keyValues[n + 1].x - keyValues[n].x) + keyValues[n].x,
     78                     inter * (keyValues[n + 1].y - keyValues[n].y) + keyValues[n].y,
     79                     inter * (keyValues[n + 1].z - keyValues[n].z) + keyValues[n].z);
    8080        }
    8181    }
     
    8383
    8484void
    85 TransferFunction::sample(float fraction, float *key, int count, float *keyValue, float *ret)
     85TransferFunction::sample(float fraction, float *keys, float *keyValues, int count, float *ret)
    8686{
    8787    int limit = count - 1;
    88     if (fraction <= key[0]) {
    89         *ret = keyValue[0];
    90     } else if (fraction >= key[limit]) {
    91         *ret = keyValue[limit];
     88    if (fraction <= keys[0]) {
     89        *ret = keyValues[0];
     90    } else if (fraction >= keys[limit]) {
     91        *ret = keyValues[limit];
    9292    } else {
    9393        int n;
    94         for (n = 0; n < limit; n++){
    95             if (fraction >= key[n] && fraction < key[n+1]) break;
     94        for (n = 0; n < limit; n++) {
     95            if (fraction >= keys[n] && fraction < keys[n+1]) break;
    9696        }
    9797        if (n >= limit) {
    98             *ret = keyValue[limit];
     98            *ret = keyValues[limit];
    9999        } else {
    100             float inter = (fraction - key[n]) / (key[n + 1] - key[n]);
    101             *ret = inter * (keyValue[n + 1] - keyValue[n]) + keyValue[n];
     100            float inter = (fraction - keys[n]) / (keys[n + 1] - keys[n]);
     101            *ret = inter * (keyValues[n + 1] - keyValues[n]) + keyValues[n];
    102102        }
    103103    }
Note: See TracChangeset for help on using the changeset viewer.