@class SCNPhysicsBody, SCNPhysicsWorld; @interface SCNPhysicsCharacter : SCNPhysicsBehavior { struct { SCNPhysicsBody *characterBody; struct SCNVector3 { float x; float y; float z; } direction; double velocity; double jumpSpeed; } _definition; struct btCharacterControllerInterface { void /* function */ **x0; } *_characterController; void *_ghostObject; struct btOverlapFilterCallback { void /* function */ **x0; } *_filterCallback; struct btCapsuleShape { void /* function */ **x0; int x1; void *x2; struct btVector3 { union { float x0[4]; } x0; } x3; struct btVector3 { union { float x0[4]; } x0; } x4; float x5; float x6; int x7; } *_capsuleShape; SCNPhysicsWorld *_world; } @property (nonatomic) double velocity; @property (nonatomic) double jumpSpeed; - (void)_update; - (void)dealloc; - (void)setWalkingDirection:(struct SCNVector3 { float x0; float x1; float x2; })a0; - (id)initWithCharacter:(id)a0; - (BOOL)canJump; - (void)_addToPhysicsWorld:(id)a0 definition:(struct { unsigned char x0[296]; })a1; - (void)_copyDefinition:(struct { unsigned char x0[296]; } *)a0; - (void)_handleCreateIfNeeded:(BOOL)a0; - (void)_willRemoveFromPhysicsWorld:(id)a0; - (void)jump; @end