luxlabs header browser preview


@interface VKRunningCurve : NSObject {
    struct { struct optional<gm::Matrix<double, 3, 1>> { BOOL _hasValue; union ValueUnion { unsigned char data[24]; struct Matrix<double, 3, 1> { double _e[3]; } type; } _value; } position; struct Matrix<double, 3, 1> { double _e[3]; } tangent; BOOL tangentValid; } _p0;
    double _t0;
    struct { struct optional<gm::Matrix<double, 3, 1>> { BOOL _hasValue; union ValueUnion { unsigned char data[24]; struct Matrix<double, 3, 1> { double _e[3]; } type; } _value; } position; struct Matrix<double, 3, 1> { double _e[3]; } tangent; BOOL tangentValid; } _p1;
    double _t1;
    struct { struct optional<gm::Matrix<double, 3, 1>> { BOOL _hasValue; union ValueUnion { unsigned char data[24]; struct Matrix<double, 3, 1> { double _e[3]; } type; } _value; } position; struct Matrix<double, 3, 1> { double _e[3]; } tangent; BOOL tangentValid; } _pu;
    double _tu;
    struct { double mb[4][3]; } _mb;
    BOOL _mbValid;
}

@property (nonatomic) BOOL courseValid;

- (id)init;
- (void)reset;
- (id).cxx_construct;
- (void).cxx_destruct;
- (BOOL)hasStateAtTime:(double)a0;
- (void)appendPosition:(struct Matrix<double, 3, 1> { double x0[3]; })a0 atTime:(double)a1;
- (struct { struct optional<gm::Matrix<double, 3, 1>> { BOOL x0; union ValueUnion { unsigned char x0[24]; struct Matrix<double, 3, 1> { double x0[3]; } x1; } x1; } x0; struct Matrix<double, 3, 1> { double x0[3]; } x1; BOOL x2; })stateAtTime:(double)a0;

@end