Changeset 5399


Ignore:
Timestamp:
May 2, 2015, 6:23:07 PM (4 years ago)
Author:
ldelgass
Message:

Use double for Flow position since it can be an absolute value.

Location:
nanovis/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • nanovis/trunk/Flow.cpp

    r4056 r5399  
    107107{
    108108    if (position->flags == RELPOS) {
    109         return position->value;
     109        return (float)position->value;
    110110    }
    111111    switch (position->axis) {
    112112    case AXIS_X: 
    113         return (position->value - _volume->xAxis.min()) /
    114             (_volume->xAxis.max() - _volume->xAxis.min());
     113        return (float)((position->value - _volume->xAxis.min()) /
     114                       (_volume->xAxis.max() - _volume->xAxis.min()));
    115115    case AXIS_Y: 
    116         return (position->value - _volume->yAxis.min()) /
    117             (_volume->yAxis.max() - _volume->yAxis.min());
     116        return (float)((position->value - _volume->yAxis.min()) /
     117                       (_volume->yAxis.max() - _volume->yAxis.min()));
    118118    case AXIS_Z: 
    119         return (position->value - _volume->zAxis.min()) /
    120             (_volume->zAxis.max() - _volume->zAxis.min());
    121     }
    122     return 0.0;
     119        return (float)((position->value - _volume->zAxis.min()) /
     120                       (_volume->zAxis.max() - _volume->zAxis.min()));
     121    }
     122    return 0.0f;
    123123}
    124124
  • nanovis/trunk/FlowCmd.cpp

    r5302 r5399  
    470470    p = strrchr((char *)string, '%');
    471471    if (p == NULL) {
    472         float value;
    473 
    474         if (GetFloatFromObj(interp, objPtr, &value) != TCL_OK) {
     472        double value;
     473
     474        if (Tcl_GetDoubleFromObj(interp, objPtr, &value) != TCL_OK) {
    475475            return TCL_ERROR;
    476476        }
     
    484484            return TCL_ERROR;
    485485        }
    486         posPtr->value = (float)value * 0.01;
     486        posPtr->value = value * 0.01;
    487487        posPtr->flags = RELPOS;
    488488    }
  • nanovis/trunk/FlowTypes.h

    r3630 r5399  
    2929
    3030struct FlowPosition {
    31     float value;
     31    double value;
    3232    unsigned int flags;
    3333    FlowSliceAxis axis;
Note: See TracChangeset for help on using the changeset viewer.