gwnavruntime/visualdebug/messages/gamecamerablob.h Source File
Go to the documentation of this file.
9 #ifndef Navigation_GameCameraBlob_H
10 #define Navigation_GameCameraBlob_H
21 KY_ROOT_BLOB_CLASS(VisualDebugMessage, GameCameraBlob, 0)
24 GameCameraBlob() : m_fovInDegrees(45.0f) {}
34 SwapEndianness(e,
self.m_eye);
35 SwapEndianness(e,
self.m_center);
36 SwapEndianness(e,
self.m_up);
37 SwapEndianness(e,
self.m_fovInDegrees);
40 class GameCameraBlobBuilder :
public BaseBlobBuilder< GameCameraBlob >
45 GameCameraBlobBuilder(const Vec3f& eye, const Vec3f& center, const Vec3f& up,
KyFloat32 fov)
53 virtual void DoBuild()
67 class GameCameraAttitudeBlob
69 KY_ROOT_BLOB_CLASS(VisualDebugMessage, GameCameraAttitudeBlob, 0)
72 GameCameraAttitudeBlob() : m_fovInDegrees(45.0f) {}
83 SwapEndianness(e,
self.m_pos);
84 SwapEndianness(e,
self.m_right);
85 SwapEndianness(e,
self.m_up);
86 SwapEndianness(e,
self.m_front);
87 SwapEndianness(e,
self.m_fovInDegrees);
90 class GameCameraAttitudeBlobBuilder :
public BaseBlobBuilder< GameCameraAttitudeBlob >
95 GameCameraAttitudeBlobBuilder(const Vec3f& pos, const Vec3f& right, const Vec3f& up, const Vec3f& front,
KyFloat32 fov)
100 , m_fovInDegrees(fov)
104 virtual void DoBuild()
122 #endif // Navigation_LogBlob_H
#define BLOB_SET(blob, value)
Use this macro only in implementations of BaseBlobBuilder::DoBuild().
Definition: baseblobbuilder.h:136
#define KY_CLASS_WITHOUT_COPY(ClassName)
Define to forbid copy constructor and copy assignment.
Definition: types.h:387
Target
Enumerates the possible endianness types relative to the current platform.
Definition: endianness.h:35
GameCameraBlob * m_blob
The blob maintained by this builder. Only modify using the macros listed under DoBuild().
Definition: baseblobbuilder.h:117
Definition: gamekitcrowddispersion.h:20
float KyFloat32
Type used internally to represent a 32-bit floating-point number.
Definition: types.h:43