TargetMovementEntrySpline Class Reference

#include <TargetMovementEntrySpline.h>

Inheritance diagram for TargetMovementEntrySpline:

TargetMovementEntry

List of all members.

Public Member Functions

 TargetMovementEntrySpline ()
virtual ~TargetMovementEntrySpline ()
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 Attributes

SplinePath path_
TargetGroupsGroupEntrygroupEntry_
bool groundOnly_
ScorchedContextcontext_


Detailed Description

Definition at line 29 of file TargetMovementEntrySpline.h.


Constructor & Destructor Documentation

TargetMovementEntrySpline::TargetMovementEntrySpline (  ) 

Definition at line 32 of file TargetMovementEntrySpline.cpp.

TargetMovementEntrySpline::~TargetMovementEntrySpline (  )  [virtual]

Definition at line 36 of file TargetMovementEntrySpline.cpp.


Member Function Documentation

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

Implements TargetMovementEntry.

Definition at line 40 of file TargetMovementEntrySpline.cpp.

References context_, S3D::dialogExit(), S3D::formatStringBuffer(), SplinePath::generate(), LandscapeMaps::getGroundMaps(), GroundMaps::getGroups(), GroundMaps::getInterpHeight(), ScorchedContext::getLandscapeMaps(), TargetState::getMovement(), FixedVector::getNullVector(), TargetGroupsSetEntry::getObjects(), Target::getPlayerId(), TargetGroup::getTarget(), Target::getTargetState(), LandscapeMovementTypeSpline::groundonly, groundOnly_, groupEntry_, LandscapeMovementType::groupname, Target::isTarget(), TargetID::MIN_TARGET_TRANSIENT_ID, path_, LandscapeMovementTypeSpline::points, TargetState::setMovement(), SplinePath::simulate(), LandscapeMovementTypeSpline::speed, and LandscapeMovementTypeSpline::starttime.

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

Implements TargetMovementEntry.

Definition at line 115 of file TargetMovementEntrySpline.cpp.

References atan2x(), context_, FixedVector::get2DPerp(), LandscapeMaps::getGroundMaps(), GroundMaps::getInterpHeight(), ScorchedContext::getLandscapeMaps(), Target::getLife(), TargetGroupsSetEntry::getObjects(), SplinePath::getPathAttrs(), TargetGroup::getTarget(), groundOnly_, groupEntry_, path_, TargetLife::setTargetPositionAndRotation(), TargetLife::setVelocity(), SplinePath::simulate(), and fixed::XPI.

void TargetMovementEntrySpline::draw (  )  [virtual]

Implements TargetMovementEntry.

Definition at line 168 of file TargetMovementEntrySpline.cpp.

References SplinePath::draw(), and path_.

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

Implements TargetMovementEntry.

Definition at line 153 of file TargetMovementEntrySpline.cpp.

References NetBuffer::addToBuffer(), SplinePath::getPathTime(), and path_.

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

Implements TargetMovementEntry.

Definition at line 160 of file TargetMovementEntrySpline.cpp.

References NetBufferReader::getFromBuffer(), path_, and SplinePath::setPathTime().


Member Data Documentation

SplinePath TargetMovementEntrySpline::path_ [protected]

Definition at line 45 of file TargetMovementEntrySpline.h.

Referenced by draw(), generate(), readMessage(), simulate(), and writeMessage().

TargetGroupsGroupEntry* TargetMovementEntrySpline::groupEntry_ [protected]

Definition at line 46 of file TargetMovementEntrySpline.h.

Referenced by generate(), and simulate().

bool TargetMovementEntrySpline::groundOnly_ [protected]

Definition at line 47 of file TargetMovementEntrySpline.h.

Referenced by generate(), and simulate().

ScorchedContext* TargetMovementEntrySpline::context_ [protected]

Definition at line 48 of file TargetMovementEntrySpline.h.

Referenced by generate(), and simulate().


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