luxlabs header browser preview


@class GKPath, NSArray;

@interface GKGoal : NSObject <NSCopying> {
    int _type;
    GKPath *_path;
    NSArray *_obstacles;
    NSArray *_agents;
    double _time;
    float _angle;
    float _distance;
    float _speed;
    BOOL _forward;
}

+ (id)goalToAlignWithAgents:(id)a0 maxDistance:(float)a1 maxAngle:(float)a2;
+ (id)goalToAvoidAgents:(id)a0 maxPredictionTime:(double)a1;
+ (id)goalToAvoidObstacles:(id)a0 maxPredictionTime:(double)a1;
+ (id)goalToCohereWithAgents:(id)a0 maxDistance:(float)a1 maxAngle:(float)a2;
+ (id)goalToFleeAgent:(id)a0;
+ (id)goalToFollowPath:(id)a0 maxPredictionTime:(double)a1 forward:(BOOL)a2;
+ (id)goalToInterceptAgent:(id)a0 maxPredictionTime:(double)a1;
+ (id)goalToReachTargetSpeed:(float)a0;
+ (id)goalToSeekAgent:(id)a0;
+ (id)goalToSeparateFromAgents:(id)a0 maxDistance:(float)a1 maxAngle:(float)a2;
+ (id)goalToStayOnPath:(id)a0 maxPredictionTime:(double)a1;
+ (id)goalToWander:(float)a0;

- (id)init;
- (id)copy;
- (void).cxx_destruct;
- (id)copyWithZone:(struct _NSZone { } *)a0;
- (float)speed;
- (void /* unknown type, empty encoding */)getForce:(double)a0 agent:(id)a1;
- (id)initToAlignWithAgents:(id)a0 maxDistance:(float)a1 maxAngle:(float)a2;
- (id)initToAvoidAgents:(id)a0 maxPredictionTime:(double)a1;
- (id)initToAvoidObstacles:(id)a0 maxPredictionTime:(double)a1;
- (id)initToCohereWithAgents:(id)a0 maxDistance:(float)a1 maxAngle:(float)a2;
- (id)initToFleeAgent:(id)a0;
- (id)initToFollowPath:(id)a0 maxPredictionTime:(double)a1 forward:(BOOL)a2;
- (id)initToInterceptAgent:(id)a0 maxPredictionTime:(double)a1;
- (id)initToReachTargetSpeed:(float)a0;
- (id)initToSeekAgent:(id)a0;
- (id)initToSeparateFromAgents:(id)a0 maxDistance:(float)a1 maxAngle:(float)a2;
- (id)initToStayOnPath:(id)a0 maxPredictionTime:(double)a1;
- (id)initToWander:(float)a0;
- (BOOL)isTargetSpeedGoal;

@end