TargetMovementEntryBoids Class Reference

#include <TargetMovementEntryBoids.h>

Inheritance diagram for TargetMovementEntryBoids:

TargetMovementEntry

List of all members.

Public Member Functions

 TargetMovementEntryBoids ()
virtual ~TargetMovementEntryBoids ()
fixed getCruiseDistance ()
fixed getCruiseVelocity ()
fixed getMaxVelocity ()
fixed getMaxAcceleration ()
FixedVectorgetMinBounds ()
FixedVectorgetMaxBounds ()
virtual void generate (ScorchedContext &context, RandomGenerator &random, LandscapeMovementType *movementType)
virtual void simulate (ScorchedContext &context, fixed frameTime)
virtual void draw ()
virtual bool writeMessage (NetBuffer &buffer)
virtual bool readMessage (NetBufferReader &reader)

Protected Member Functions

void makeBoids (ScorchedContext &context, RandomGenerator &random, FixedVector &maxBounds, FixedVector &minBounds)
Boid2makeBoid (ScorchedContext &context, TargetGroup *groupEntry)
void processSet (fixed frameTime, std::vector< Boid2 * > &boidSet)

Protected Attributes

TargetGroupsSetEntrygroupEntry_
unsigned int movementNumber_
FixedVector minBounds_
FixedVector maxBounds_
fixed cruiseDistance_
fixed maxVelocity_
fixed cruiseVelocity_
fixed maxAcceleration_


Detailed Description

Definition at line 32 of file TargetMovementEntryBoids.h.


Constructor & Destructor Documentation

TargetMovementEntryBoids::TargetMovementEntryBoids (  ) 

Definition at line 33 of file TargetMovementEntryBoids.cpp.

TargetMovementEntryBoids::~TargetMovementEntryBoids (  )  [virtual]

Definition at line 38 of file TargetMovementEntryBoids.cpp.


Member Function Documentation

fixed TargetMovementEntryBoids::getCruiseDistance (  )  [inline]

Definition at line 38 of file TargetMovementEntryBoids.h.

References cruiseDistance_.

fixed TargetMovementEntryBoids::getCruiseVelocity (  )  [inline]

Definition at line 39 of file TargetMovementEntryBoids.h.

References cruiseVelocity_.

Referenced by Boid2::update().

fixed TargetMovementEntryBoids::getMaxVelocity (  )  [inline]

Definition at line 40 of file TargetMovementEntryBoids.h.

References maxVelocity_.

Referenced by Boid2::update().

fixed TargetMovementEntryBoids::getMaxAcceleration (  )  [inline]

Definition at line 41 of file TargetMovementEntryBoids.h.

References maxAcceleration_.

Referenced by Boid2::update().

FixedVector& TargetMovementEntryBoids::getMinBounds (  )  [inline]

Definition at line 42 of file TargetMovementEntryBoids.h.

References minBounds_.

Referenced by Boid2::checkCollision().

FixedVector& TargetMovementEntryBoids::getMaxBounds (  )  [inline]

Definition at line 43 of file TargetMovementEntryBoids.h.

References maxBounds_.

Referenced by Boid2::checkCollision().

void TargetMovementEntryBoids::generate ( ScorchedContext context,
RandomGenerator random,
LandscapeMovementType movementType 
) [virtual]

Implements TargetMovementEntry.

Definition at line 42 of file TargetMovementEntryBoids.cpp.

References LandscapeMovementTypeBoids::cruisedistance, cruiseDistance_, cruiseVelocity_, S3D::dialogExit(), S3D::formatStringBuffer(), LandscapeMaps::getGroundMaps(), GroundMaps::getGroups(), ScorchedContext::getLandscapeMaps(), groupEntry_, LandscapeMovementType::groupname, makeBoids(), LandscapeMovementTypeBoids::maxacceleration, maxAcceleration_, LandscapeMovementTypeBoids::maxbounds, maxBounds_, LandscapeMovementTypeBoids::maxvelocity, maxVelocity_, LandscapeMovementTypeBoids::minbounds, and minBounds_.

void TargetMovementEntryBoids::simulate ( ScorchedContext context,
fixed  frameTime 
) [virtual]

Implements TargetMovementEntry.

Definition at line 106 of file TargetMovementEntryBoids.cpp.

References TargetState::getMovement(), TargetGroupsSetEntry::getObjects(), TargetGroup::getTarget(), Target::getTargetState(), groupEntry_, makeBoid(), movementNumber_, and processSet().

void TargetMovementEntryBoids::draw (  )  [virtual]

Implements TargetMovementEntry.

Definition at line 161 of file TargetMovementEntryBoids.cpp.

bool TargetMovementEntryBoids::writeMessage ( NetBuffer buffer  )  [virtual]

Implements TargetMovementEntry.

Definition at line 149 of file TargetMovementEntryBoids.cpp.

References NetBuffer::addToBuffer(), and movementNumber_.

bool TargetMovementEntryBoids::readMessage ( NetBufferReader reader  )  [virtual]

Implements TargetMovementEntry.

Definition at line 155 of file TargetMovementEntryBoids.cpp.

References NetBufferReader::getFromBuffer(), and movementNumber_.

void TargetMovementEntryBoids::makeBoids ( ScorchedContext context,
RandomGenerator random,
FixedVector maxBounds,
FixedVector minBounds 
) [protected]

Definition at line 70 of file TargetMovementEntryBoids.cpp.

References TargetGroupsSetEntry::getObjects(), groupEntry_, and makeBoid().

Referenced by generate().

Boid2 * TargetMovementEntryBoids::makeBoid ( ScorchedContext context,
TargetGroup groupEntry 
) [protected]

Definition at line 86 of file TargetMovementEntryBoids.cpp.

References S3D::dialogExit(), TargetState::getMovement(), Target::getPlayerId(), TargetGroup::getTarget(), Target::getTargetState(), Target::isTarget(), TargetID::MIN_TARGET_TRANSIENT_ID, and TargetState::setMovement().

Referenced by makeBoids(), and simulate().

void TargetMovementEntryBoids::processSet ( fixed  frameTime,
std::vector< Boid2 * > &  boidSet 
) [protected]

Definition at line 135 of file TargetMovementEntryBoids.cpp.

References movementNumber_, and Boid2::update().

Referenced by simulate().


Member Data Documentation

TargetGroupsSetEntry* TargetMovementEntryBoids::groupEntry_ [protected]

Definition at line 55 of file TargetMovementEntryBoids.h.

Referenced by generate(), makeBoids(), and simulate().

unsigned int TargetMovementEntryBoids::movementNumber_ [protected]

Definition at line 57 of file TargetMovementEntryBoids.h.

Referenced by processSet(), readMessage(), simulate(), and writeMessage().

FixedVector TargetMovementEntryBoids::minBounds_ [protected]

Definition at line 58 of file TargetMovementEntryBoids.h.

Referenced by generate(), and getMinBounds().

FixedVector TargetMovementEntryBoids::maxBounds_ [protected]

Definition at line 58 of file TargetMovementEntryBoids.h.

Referenced by generate(), and getMaxBounds().

fixed TargetMovementEntryBoids::cruiseDistance_ [protected]

Definition at line 59 of file TargetMovementEntryBoids.h.

Referenced by generate(), and getCruiseDistance().

fixed TargetMovementEntryBoids::maxVelocity_ [protected]

Definition at line 60 of file TargetMovementEntryBoids.h.

Referenced by generate(), and getMaxVelocity().

fixed TargetMovementEntryBoids::cruiseVelocity_ [protected]

Definition at line 60 of file TargetMovementEntryBoids.h.

Referenced by generate(), and getCruiseVelocity().

fixed TargetMovementEntryBoids::maxAcceleration_ [protected]

Definition at line 61 of file TargetMovementEntryBoids.h.

Referenced by generate(), and getMaxAcceleration().


The documentation for this class was generated from the following files:
Generated on Mon Feb 16 15:15:07 2009 for Scorched3D by  doxygen 1.5.3