Panda3D
Public Types | Public Member Functions | Public Attributes

AIWorld Class Reference

A class that implements the virtual AI world which keeps track of the AI characters active at any given time. More...

#include "aiWorld.h"

List of all members.

Public Types

typedef std::vector< Flock * > FlockPool

Public Member Functions

 AIWorld (NodePath render)
void add_ai_char (AICharacter *ai_ch)
void add_flock (Flock *flock)
 This function adds all the AI characters in the Flock object to the AICharPool.
void add_obstacle (NodePath obstacle)
 This function adds the nodepath as an obstacle that is needed by the obstacle avoidance behavior.
void flock_off (unsigned int flock_id)
 This function turns off the flock behavior temporarily.
void flock_on (unsigned int flock_id)
 This function turns on the flock behavior.
Flock get_flock (unsigned int flock_id)
 This function returns a handle to the Flock whose id is passed.
void print_list ()
void remove_ai_char (string name)
void remove_ai_char_from_flock (string name)
void remove_flock (unsigned int flock_id)
 This function removes the flock behavior completely.
void remove_obstacle (NodePath obstacle)
 This function removes the nodepath from the obstacles list that is needed by the obstacle avoidance behavior.
void update ()
 The AIWorld update function calls the update function of all the AI characters which have been added to the AIWorld.

Public Attributes

FlockPool _flock_pool
vector< NodePath_obstacles

Detailed Description

A class that implements the virtual AI world which keeps track of the AI characters active at any given time.

It contains a linked list of AI characters, obstactle data and unique name for each character. It also updates each characters state. The AI characters can also be added to the world as flocks.

Definition at line 69 of file aiWorld.h.


Member Function Documentation

void AIWorld::add_flock ( Flock flock)

This function adds all the AI characters in the Flock object to the AICharPool.

This function allows adding the AI characetrs as part of a flock.

Definition at line 85 of file aiWorld.cxx.

void AIWorld::add_obstacle ( NodePath  obstacle)

This function adds the nodepath as an obstacle that is needed by the obstacle avoidance behavior.

Definition at line 262 of file aiWorld.cxx.

void AIWorld::flock_off ( unsigned int  flock_id)

This function turns off the flock behavior temporarily.

Similar to pausing the behavior.

Definition at line 140 of file aiWorld.cxx.

void AIWorld::flock_on ( unsigned int  flock_id)

This function turns on the flock behavior.

Definition at line 159 of file aiWorld.cxx.

Flock AIWorld::get_flock ( unsigned int  flock_id)

This function returns a handle to the Flock whose id is passed.

Definition at line 101 of file aiWorld.cxx.

void AIWorld::remove_flock ( unsigned int  flock_id)

This function removes the flock behavior completely.

Definition at line 118 of file aiWorld.cxx.

void AIWorld::remove_obstacle ( NodePath  obstacle)

This function removes the nodepath from the obstacles list that is needed by the obstacle avoidance behavior.

Definition at line 274 of file aiWorld.cxx.

void AIWorld::update ( )

The AIWorld update function calls the update function of all the AI characters which have been added to the AIWorld.

Definition at line 66 of file aiWorld.cxx.

References AICharacter::update().


The documentation for this class was generated from the following files:
 All Classes Functions Variables Enumerations