@interface VKRunningCurve : NSObject { struct { struct optional> { BOOL _hasValue; union ValueUnion { unsigned char data[24]; struct Matrix { double _e[3]; } type; } _value; } position; struct Matrix { double _e[3]; } tangent; BOOL tangentValid; } _p0; double _t0; struct { struct optional> { BOOL _hasValue; union ValueUnion { unsigned char data[24]; struct Matrix { double _e[3]; } type; } _value; } position; struct Matrix { double _e[3]; } tangent; BOOL tangentValid; } _p1; double _t1; struct { struct optional> { BOOL _hasValue; union ValueUnion { unsigned char data[24]; struct Matrix { double _e[3]; } type; } _value; } position; struct Matrix { 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 x0[3]; })a0 atTime:(double)a1; - (struct { struct optional> { BOOL x0; union ValueUnion { unsigned char x0[24]; struct Matrix { double x0[3]; } x1; } x1; } x0; struct Matrix { double x0[3]; } x1; BOOL x2; })stateAtTime:(double)a0; @end