luxlabs header browser preview


@class NSString, BWSpringSimulation;

@interface BWRamp : NSObject {
    NSString *_name;
    int _currentIteration;
    float _startValue;
    float _targetValue;
    int _durationInIterations;
    int _shape;
    float _exponentialConvergenceFraction;
    float _exponentialSnapFraction;
    BWSpringSimulation *_spring;
    struct { long long value; int timescale; unsigned int flags; long long epoch; } _springPTS;
    float _frameRate;
}

@property (readonly, nonatomic) BOOL isRamping;
@property (readonly, nonatomic) float currentValue;
@property (readonly, nonatomic) BOOL isRampingUp;

+ (void)initialize;

- (id)init;
- (void)reset;
- (void)dealloc;
- (void)startRampFrom:(float)a0 to:(float)a1 iterations:(int)a2 shape:(int)a3 exponentialConvergenceFraction:(float)a4;
- (id)initWithName:(id)a0;
- (void)startRampFrom:(float)a0 to:(float)a1 iterations:(int)a2 shape:(int)a3;
- (void)startSpringRampFrom:(float)a0 to:(float)a1 withTension:(float)a2 friction:(float)a3 snapFraction:(float)a4 frameRate:(float)a5;
- (float)updateRampForNextIteration;

@end