Bot
In file apps/walktest/bot.h:
A bot which moves randomly through the dungeon
Inheritance:
Public Fields
-
csDynLight* light
- Optional dynamic light.
-
Bot* next
-
Public Methods
-
Bot(csSpriteTemplate* tmpl)
-
-
void move(long elapsed_time)
-
-
void set_bot_move(const csVector3& v)
-
-
void set_bot_sector(csSector* s)
-
-
virtual ~Bot()
-
Private Fields
-
csVector3 d
- Current movement vector (unit vector).
-
csSector* f_sector
- Corresponding sector.
-
csVector3 follow
- Position that is followed.
Public Fields
static float cfg_lod_detail
csObjVector sectors
Public Methods
void AddBoundingBox(csBspContainer* container)
void AddDynamicLight(csLightHitsSprite *lp)
void AddVertexColor(int i, const csColor& col)
void DeferUpdateLighting(int flags, int num_lights)
void Draw(csRenderView& rview)
void FixVertexColors()
void GenerateSpriteLOD(int num_vts)
csSpriteAction* GetCurAction()
int GetCurFrame()
csSpriteCallback* GetDrawCallback()
csLightHitsSprite* GetDynamicLights()
int GetNumFrames()
csVector3* GetObjectVerts(csFrame* fr)
csSkeletonState* GetSkeletonState()
csSpriteTemplate* GetTemplate()
inline csMatrix3 GetW2T()
inline csVector3 GetW2TTranslation()
void InitSprite()
bool IsVisible()
void MarkInvisible()
void MarkVisible()
void Move(float dx, float dy, float dz)
void Move(csVector3& v)
bool MoveTo(const csVector3& v)
bool MoveTo(float x, float y, float z)
void MoveToSector(csSector* s)
bool NextFrame(long current_time, bool onestep = false, bool stoptoend = false)
void RemoveFromSectors()
void ResetVertexColors()
void SetAction(const char * name)
void SetDrawCallback(csSpriteCallback* callback)
void SetFrame(int f)
void SetMixmode(UInt m)
void SetMove(const csVector3& v)
void SetMove(float x, float y, float z)
void SetTemplate(csSpriteTemplate* tmpl)
void SetTexture(char * name, csTextureList* textures)
void SetTransform(const csMatrix3& matrix)
void SetVertexColor(int i, const csColor& col)
void Transform(csMatrix3& matrix)
void UnlinkDynamicLight(csLightHitsSprite* lp)
void UnsetTexture()
void UpdateLighting(csLight** lights, int num_lights)
Private Fields
csTextureHandle* cstxt
csSpriteAction* cur_action
int cur_frame
int defered_lighting_flags
int defered_num_lights
csSpriteCallback* draw_callback
csLightHitsSprite* dynamiclights
bool force_otherskin
bool is_visible
int last_time
static csLight** light_worktable
csMatrix3 m_obj2world
csMatrix3 m_world2obj
static csTriangleMesh mesh
static csVector2* persp
csSkeletonState* skeleton_state
csSpriteTemplate* tpl
static csVector3* tr_verts
static csVector2* uv_verts
csVector3 v_obj2world
csColor* vertex_colors
static bool* visible
static float* z_verts
Private Methods
void UpdateDeferedLighting()
static void UpdateWorkTables(int max_size)
Public Methods
CS_ID GetID()
csObject* GetObj(const csIdType& objtype)
virtual csObject* GetObjectParent()
void ObjAdd(csObject* obj)
csObjIterator ObjGet(const csIdType& objtype)
void ObjRelease(csObject* obj)
void ObjRemove(csObject* obj)
Private Fields
CS_ID csid_value
csObjTree* objtree
Private Methods
virtual void SetObjectParent(csObject* parent)
Inherited from csBase:
Documentation
A bot which moves randomly through the dungeon
csVector3 d
- Current movement vector (unit vector).
csVector3 follow
- Position that is followed.
csSector* f_sector
- Corresponding sector.
Bot* next
csDynLight* light
- Optional dynamic light.
Bot(csSpriteTemplate* tmpl)
virtual ~Bot()
void move(long elapsed_time)
void set_bot_move(const csVector3& v)
void set_bot_sector(csSector* s)
- This class has no child classes.
alphabetic index hierarchy of classes
this page has been generated automatically by doc++
(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de