Files
RRJServer/LibServer/cficontroller/cfiobject.h
2026-01-26 18:47:57 +03:00

79 lines
1.5 KiB
C++

#ifndef CFIOBJECT_H
#define CFIOBJECT_H
#include <QString>
#include <QVector>
#include <QVector2D>
#include <QVector3D>
struct SetCameraPos
{
bool set;
bool fast;
bool specialPanel;
QString cameraMode;
QString state;
QString panelName;
float prevCamOffsetMARposY;
float camOffsetMARposY;
float prevCharControlerHeight;
float charControlerHeight;
float FOV;
float moveSpeed;
float projectionSize;
float offset;
float prevPlayerRot;
QVector2D axesClamp;
QVector3D prevPlayerPos;
QVector3D playerPos;
QVector3D playerRot;
QVector3D prevCamRot;
QVector3D camRot;
QVector3D goCenter;
QVector3D playerMARpos;
QVector3D playerMARrot;
QVector3D camMARrot;
QVector3D playerPosRelativeToThePanel;
};
class CfiObject
{
public:
CfiObject();
int getId() const;
void setId(int value);
QString getCfiName() const;
void setCfiName(const QString &value);
QString getCfi() const;
void setCfi(const QString &value);
QString getZoneName() const;
void setZoneName(const QString &value);
QString getGoName() const;
void setGoName(const QString &value);
SetCameraPos getSetCameraPos() const;
void setSetCameraPos(const SetCameraPos &value);
bool getIsChanged() const;
void setIsChanged(bool value);
private:
int id;
bool isChanged;
QString cfiName;
QString cfi;
QString zoneName;
QString goName;
SetCameraPos setCameraPos;
};
#endif // CFIOBJECT_H