59 Position const& pos = camitr->locations;
67 cinematicObject->setActive(
true);
92 cinematicObject->AddObjectToRemoveList();
111 nextPosition.
Relocate(cam.locations);
112 nextTimestamp = cam.timeStamp;
115 lastPosition.
Relocate(cam.locations);
116 lastTimestamp = cam.timeStamp;
121 angle += 2 * float(
M_PI);
132 workDiff = endItr->timeStamp;
141 if (
static_cast<int32>(cam.timeStamp) >= workDiff)
143 nextPosition.
Relocate(cam.locations);
144 nextTimestamp = cam.timeStamp;
147 lastPosition.
Relocate(cam.locations);
148 lastTimestamp = cam.timeStamp;
152 if (workDiff >
static_cast<int32>(nextTimestamp))
153 workDiff =
static_cast<int32>(nextTimestamp);
156 uint32 timeDiff = nextTimestamp - lastTimestamp;
157 uint32 interDiff = workDiff - lastTimestamp;
162 (yDiff * (
float(interDiff) /
float(timeDiff))), lastPosition.
m_positionZ + (zDiff * (
float(interDiff) /
float(timeDiff))));
#define CINEMATIC_LOOKAHEAD
std::vector< FlyByCamera > const * GetFlyByCameras(uint32 cinematicCameraId)
@ TEMPSUMMON_TIMED_DESPAWN
std::vector< FlyByCamera > const * m_cinematicCamera
uint32 m_lastCinematicCheck
CinematicMgr(Player *playerref)
uint32 m_activeCinematicCameraId
ObjectGuid m_CinematicObjectGUID
Position m_remoteSightPosition
void UpdateCinematicLocation(uint32 diff)
void LoadGrid(float x, float y)
static ObjectGuid const Empty
static Creature * ToCreature(Object *o)
static ObjectGuid GetGUID(Object const *o)
void SetViewpoint(WorldObject *target, bool apply)
WorldObject * GetViewpoint() const
void MonsterMoveWithSpeed(float x, float y, float z, float speed, bool generatePath=false, bool forceDestination=false)
TempSummon * SummonCreature(uint32 entry, Position const &pos, TempSummonType despawnType=TEMPSUMMON_MANUAL_DESPAWN, Milliseconds despawnTime=0s, uint32 vehId=0, uint32 spellId=0, ObjectGuid privateObjectOwner=ObjectGuid::Empty)
TC_GAME_API WorldObject * GetWorldObject(WorldObject const &, ObjectGuid const &)
float GetOrientation() const
float GetAbsoluteAngle(float x, float y) const
bool IsPositionValid() const
float GetPositionX() const
float GetPositionY() const
void Relocate(float x, float y)