00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 00011 00012 00014 00015 #ifndef _SEEK_H 00016 #define _SEEK_H 00017 00018 #include "globals.h" 00019 #include "aiCharacter.h" 00020 00021 class AICharacter; 00022 00023 class Seek { 00024 00025 public: 00026 AICharacter *_ai_char; 00027 00028 LVecBase3f _seek_position; 00029 float _seek_weight; 00030 LVecBase3f _seek_direction; 00031 bool _seek_done; 00032 LVecBase3f _seek_accum_force; 00033 00034 Seek(AICharacter *ai_ch, NodePath target_object, float seek_wt = 1.0); 00035 Seek(AICharacter *ai_ch, LVecBase3f pos, float seek_wt = 1.0); 00036 ~Seek(); 00037 LVecBase3f do_seek(); 00038 }; 00039 00040 #endif