Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
Movement::MoveSpline Class Reference

#include <MoveSpline.h>

Collaboration diagram for Movement::MoveSpline:

Public Types

typedef Spline< int32MySpline
enum  UpdateResult { Result_None = 0x01 , Result_Arrived = 0x02 , Result_NextCycle = 0x04 , Result_NextSegment = 0x08 }

Public Member Functions

int32 _currentSplineIdx () const
void _Finalize ()
void _Interrupt ()
MySpline const & _Spline () const
Location ComputePosition () const
Vector3 CurrentDestination () const
int32 currentPathIdx () const
int32 Duration () const
Vector3 FinalDestination () const
bool Finalized () const
uint32 GetId () const
void Initialize (const MoveSplineInitArgs &)
bool Initialized () const
bool isCyclic () const
bool isFalling () const
 MoveSpline ()
std::string ToString () const
void updateState (int32 difftime)
template<class UpdateHandler>
void updateState (int32 difftime, UpdateHandler &handler)

Public Attributes

bool onTransport

Protected Member Functions

UpdateResult _updateState (int32 &ms_time_diff)
 ============================================================================================
void computeFallElevation (float &el) const
void computeParabolicElevation (float &el) const
MySpline::ControlArray const & getPath () const
void init_spline (const MoveSplineInitArgs &args)
int32 next_timestamp () const
int32 segment_time_elapsed () const
int32 timeElapsed () const
int32 timePassed () const

Protected Attributes

int32 effect_start_time
FacingInfo facing
float initialOrientation
uint32 m_Id
int32 point_Idx
int32 point_Idx_offset
MySpline spline
MoveSplineFlag splineflags
int32 time_passed
float vertical_acceleration

Friends

class PacketBuilder

Detailed Description

Definition at line 27 of file MoveSpline.h.

Member Typedef Documentation

◆ MySpline

Definition at line 30 of file MoveSpline.h.

Member Enumeration Documentation

◆ UpdateResult

Enumerator
Result_None 
Result_Arrived 
Result_NextCycle 
Result_NextSegment 

Definition at line 31 of file MoveSpline.h.

Constructor & Destructor Documentation

◆ MoveSpline()

Movement::MoveSpline::MoveSpline ( )

Member Function Documentation

◆ _currentSplineIdx()

int32 Movement::MoveSpline::_currentSplineIdx ( ) const
inline

Definition at line 75 of file MoveSpline.h.

References point_Idx.

◆ _Finalize()

void Movement::MoveSpline::_Finalize ( )

Definition at line 290 of file MoveSpline.cpp.

References Duration(), point_Idx, spline, splineflags, and time_passed.

Referenced by _updateState().

◆ _Interrupt()

void Movement::MoveSpline::_Interrupt ( )
inline

Definition at line 77 of file MoveSpline.h.

References splineflags.

◆ _Spline()

MySpline const & Movement::MoveSpline::_Spline ( ) const
inline

Definition at line 74 of file MoveSpline.h.

References spline.

◆ _updateState()

MoveSpline::UpdateResult Movement::MoveSpline::_updateState ( int32 & ms_time_diff)
protected

============================================================================================

Definition at line 227 of file MoveSpline.cpp.

References _Finalize(), ASSERT, Duration(), Finalized(), next_timestamp(), point_Idx, Result_Arrived, Result_NextCycle, Result_NextSegment, Result_None, segment_time_elapsed(), spline, and time_passed.

Referenced by updateState(), and updateState().

◆ computeFallElevation()

void Movement::MoveSpline::computeFallElevation ( float & el) const
protected

◆ computeParabolicElevation()

void Movement::MoveSpline::computeParabolicElevation ( float & el) const
protected

◆ ComputePosition()

◆ CurrentDestination()

Vector3 Movement::MoveSpline::CurrentDestination ( ) const
inline

Definition at line 108 of file MoveSpline.h.

References Initialized(), point_Idx, and spline.

◆ currentPathIdx()

int32 Movement::MoveSpline::currentPathIdx ( ) const

Definition at line 297 of file MoveSpline.cpp.

References Finalized(), isCyclic(), point_Idx, point_Idx_offset, and spline.

Referenced by ToString().

◆ Duration()

◆ FinalDestination()

Vector3 Movement::MoveSpline::FinalDestination ( ) const
inline

Definition at line 107 of file MoveSpline.h.

References Initialized(), and spline.

Referenced by computeFallElevation(), and Movement::PacketBuilder::WriteCreateData().

◆ Finalized()

◆ GetId()

uint32 Movement::MoveSpline::GetId ( ) const
inline

◆ getPath()

MySpline::ControlArray const & Movement::MoveSpline::getPath ( ) const
inlineprotected

◆ init_spline()

◆ Initialize()

◆ Initialized()

bool Movement::MoveSpline::Initialized ( ) const
inline

Definition at line 81 of file MoveSpline.h.

References spline.

Referenced by ComputePosition(), CurrentDestination(), FinalDestination(), updateState(), and updateState().

◆ isCyclic()

bool Movement::MoveSpline::isCyclic ( ) const
inline

Definition at line 105 of file MoveSpline.h.

References splineflags.

Referenced by currentPathIdx(), and Movement::PacketBuilder::WriteCreateData().

◆ isFalling()

bool Movement::MoveSpline::isFalling ( ) const
inline

Definition at line 106 of file MoveSpline.h.

References splineflags.

◆ next_timestamp()

int32 Movement::MoveSpline::next_timestamp ( ) const
inlineprotected

Definition at line 67 of file MoveSpline.h.

References point_Idx, and spline.

Referenced by _updateState(), and segment_time_elapsed().

◆ segment_time_elapsed()

int32 Movement::MoveSpline::segment_time_elapsed ( ) const
inlineprotected

Definition at line 68 of file MoveSpline.h.

References next_timestamp(), and time_passed.

Referenced by _updateState().

◆ timeElapsed()

int32 Movement::MoveSpline::timeElapsed ( ) const
inlineprotected

Definition at line 69 of file MoveSpline.h.

References Duration(), and time_passed.

◆ timePassed()

int32 Movement::MoveSpline::timePassed ( ) const
inlineprotected

Definition at line 70 of file MoveSpline.h.

References time_passed.

Referenced by Movement::PacketBuilder::WriteCreateData().

◆ ToString()

std::string Movement::MoveSpline::ToString ( ) const

Definition at line 269 of file MoveSpline.cpp.

References currentPathIdx(), Duration(), facing, GetId(), point_Idx, spline, splineflags, and time_passed.

◆ updateState() [1/2]

void Movement::MoveSpline::updateState ( int32 difftime)
inline

Definition at line 94 of file MoveSpline.h.

References _updateState(), ASSERT, and Initialized().

◆ updateState() [2/2]

template<class UpdateHandler>
void Movement::MoveSpline::updateState ( int32 difftime,
UpdateHandler & handler )
inline

Definition at line 86 of file MoveSpline.h.

References _updateState(), ASSERT, and Initialized().

◆ PacketBuilder

friend class PacketBuilder
friend

Definition at line 38 of file MoveSpline.h.

References PacketBuilder.

Referenced by PacketBuilder.

Member Data Documentation

◆ effect_start_time

int32 Movement::MoveSpline::effect_start_time
protected

◆ facing

◆ initialOrientation

float Movement::MoveSpline::initialOrientation
protected

Definition at line 54 of file MoveSpline.h.

Referenced by ComputePosition(), Initialize(), and MoveSpline().

◆ m_Id

uint32 Movement::MoveSpline::m_Id
protected

Definition at line 45 of file MoveSpline.h.

Referenced by GetId(), Initialize(), and MoveSpline().

◆ onTransport

bool Movement::MoveSpline::onTransport

Definition at line 111 of file MoveSpline.h.

Referenced by Movement::MoveSplineInit::Launch(), and MoveSpline().

◆ point_Idx

int32 Movement::MoveSpline::point_Idx
protected

◆ point_Idx_offset

int32 Movement::MoveSpline::point_Idx_offset
protected

Definition at line 57 of file MoveSpline.h.

Referenced by currentPathIdx(), Initialize(), and MoveSpline().

◆ spline

◆ splineflags

◆ time_passed

◆ vertical_acceleration

float Movement::MoveSpline::vertical_acceleration
protected

The documentation for this class was generated from the following files: