#include <TargetMovementEntrySpline.h>

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_ |
| TargetGroupsGroupEntry * | groupEntry_ |
| bool | groundOnly_ |
| ScorchedContext * | context_ |
Definition at line 29 of file TargetMovementEntrySpline.h.
| TargetMovementEntrySpline::TargetMovementEntrySpline | ( | ) |
Definition at line 32 of file TargetMovementEntrySpline.cpp.
| TargetMovementEntrySpline::~TargetMovementEntrySpline | ( | ) | [virtual] |
Definition at line 36 of file TargetMovementEntrySpline.cpp.
| 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().
SplinePath TargetMovementEntrySpline::path_ [protected] |
Definition at line 45 of file TargetMovementEntrySpline.h.
Referenced by draw(), generate(), readMessage(), simulate(), and writeMessage().
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().
1.5.3