![]() |
TrinityCore
|
#include "M2Stores.h"#include "DB2Stores.h"#include "Log.h"#include "M2Structure.h"#include "MapUtils.h"#include "Timer.h"#include <G3D/Vector4.h>#include <boost/filesystem/operations.hpp>#include <boost/filesystem/path.hpp>#include <fstream>
Include dependency graph for M2Stores.cpp:Go to the source code of this file.
Typedefs | |
| typedef std::vector< FlyByCamera > | FlyByCameraCollection |
Functions | |
| G3D::Vector3 | translateLocation (G3D::Vector4 const *dbcLocation, G3D::Vector3 const *basePosition, G3D::Vector3 const *splineVector) |
| bool | readCamera (M2Camera const *cam, uint32 buffSize, M2Header const *header, CinematicCameraEntry const *dbcentry) |
| TC_GAME_API void | LoadM2Cameras (std::string const &dataPath) |
| std::vector< FlyByCamera > const * | GetFlyByCameras (uint32 cinematicCameraId) |
Variables | |
| std::unordered_map< uint32, FlyByCameraCollection > | sFlyByCameraStore |
| typedef std::vector<FlyByCamera> FlyByCameraCollection |
Definition at line 29 of file M2Stores.cpp.
| std::vector< FlyByCamera > const * GetFlyByCameras | ( | uint32 | cinematicCameraId | ) |
Definition at line 266 of file M2Stores.cpp.
References Trinity::Containers::MapGetValuePtr(), and sFlyByCameraStore.
Referenced by debug_commandscript::HandleDebugPlayCinematicCommand(), and CinematicMgr::NextCinematicCamera().
| TC_GAME_API void LoadM2Cameras | ( | std::string const & | dataPath | ) |
Definition at line 175 of file M2Stores.cpp.
References getMSTime(), GetMSTimeDiffToNow(), M2Header::ofsCameras, readCamera(), sCinematicCameraStore, sFlyByCameraStore, Trinity::StringFormat(), TC_LOG_ERROR, and TC_LOG_INFO.
Referenced by World::SetInitialWorldSettings().
| bool readCamera | ( | M2Camera const * | cam, |
| uint32 | buffSize, | ||
| M2Header const * | header, | ||
| CinematicCameraEntry const * | dbcentry | ||
| ) |
Definition at line 52 of file M2Stores.cpp.
References Position::GetPositionX(), Position::GetPositionY(), CinematicCameraEntry::ID, FlyByCamera::locations, M2Array::number, M2Array::offset_elements, CinematicCameraEntry::Origin, CinematicCameraEntry::OriginFacing, M2SplineKey< T >::p0, M2Camera::position_base, M2Camera::positions, Position::Relocate(), Position::SetOrientation(), sFlyByCameraStore, M2Camera::target_position_base, M2Camera::target_positions, FlyByCamera::timeStamp, M2Track::timestamps, translateLocation(), M2Track::values, DBCPosition3D::X, DBCPosition3D::Y, and DBCPosition3D::Z.
Referenced by LoadM2Cameras().
| G3D::Vector3 translateLocation | ( | G3D::Vector4 const * | dbcLocation, |
| G3D::Vector3 const * | basePosition, | ||
| G3D::Vector3 const * | splineVector | ||
| ) |
| std::unordered_map<uint32, FlyByCameraCollection> sFlyByCameraStore |
Definition at line 30 of file M2Stores.cpp.
Referenced by GetFlyByCameras(), LoadM2Cameras(), and readCamera().