@class GKBehavior; @protocol GKAgentDelegate; @interface GKAgent : GKComponent <NSSecureCoding> { struct GKSimpleVehicle { void /* function */ **_vptr$AbstractLocalSpace; struct Vec3 { float x; float y; float z; } _side; struct Vec3 { float x; float y; float z; } _up; struct Vec3 { float x; float y; float z; } _forward; struct Vec3 { float x; float y; float z; } _position; float WanderSide; float WanderUp; struct Vec3 { float x; float y; float z; } hisPositionAtNearestApproach; struct Vec3 { float x; float y; float z; } ourPositionAtNearestApproach; BOOL gaudyPursuitAnnotation; int serialNumber; float _mass; float _radius; float _speed; float _maxForce; float _maxSpeed; float _curvature; struct Vec3 { float x; float y; float z; } _lastForward; struct Vec3 { float x; float y; float z; } _lastPosition; struct Vec3 { float x; float y; float z; } _smoothedPosition; float _smoothedCurvature; struct Vec3 { float x; float y; float z; } _smoothedAcceleration; BOOL m_rightHanded; } _vehicle; } @property (class, readonly) BOOL supportsSecureCoding; @property (weak, nonatomic) id<GKAgentDelegate> delegate; @property (retain, nonatomic) GKBehavior *behavior; @property (nonatomic) float mass; @property (nonatomic) float radius; @property (nonatomic) float speed; @property (nonatomic) float maxAcceleration; @property (nonatomic) float maxSpeed; - (id)init; - (void)encodeWithCoder:(id)a0; - (id).cxx_construct; - (void).cxx_destruct; - (id)initWithCoder:(id)a0; - (void *)vehicle; - (void /* unknown type, empty encoding */)position3; - (void /* unknown type, empty encoding */)steerForAlignment:(id)a0 maxDistance:(float)a1 maxAngle:(float)a2; - (void /* unknown type, empty encoding */)steerForCohesion:(id)a0 maxDistance:(float)a1 maxAngle:(float)a2; - (void /* unknown type, empty encoding */)steerForFlee:(SEL)a0; - (void /* unknown type, empty encoding */)steerForIntercept:(id)a0 maxPredictionTime:(double)a1; - (void /* unknown type, empty encoding */)steerForSeek:(SEL)a0; - (void /* unknown type, empty encoding */)steerForSeparation:(id)a0 maxDistance:(float)a1 maxAngle:(float)a2; - (void /* unknown type, empty encoding */)steerForTargetSpeed:(float)a0; - (void /* unknown type, empty encoding */)steerForWander:(double)a0 speed:(float)a1; - (void /* unknown type, empty encoding */)steerToAvoidAgents:(id)a0 timeBeforeCollisionToAvoid:(double)a1; - (void /* unknown type, empty encoding */)steerToAvoidObstacles:(id)a0 timeBeforeCollisionToAvoid:(double)a1; - (void /* unknown type, empty encoding */)steerToFollowPath:(id)a0 maxPredictionTime:(double)a1 forward:(BOOL)a2; - (void /* unknown type, empty encoding */)steerToStayOnPath:(id)a0 maxPredictionTime:(double)a1; - (void /* unknown type, empty encoding */)velocity3; @end