Files
RRJServer/LibServer/cficontroller/cfiobject.h

90 lines
1.8 KiB
C++

#ifndef CFIOBJECT_H
#define CFIOBJECT_H
#include "vectordouble.h"
#include <QString>
#include <QDomElement>
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;
Vector2dDouble axesClamp;
Vector3dDouble prevPlayerPos;
Vector3dDouble playerPos;
Vector3dDouble playerRot;
Vector3dDouble prevCamRot;
Vector3dDouble camRot;
Vector3dDouble goCenter;
Vector3dDouble playerMARpos;
Vector3dDouble playerMARrot;
Vector3dDouble camMARrot;
Vector3dDouble playerPosRelativeToThePanel;
};
class CfiObject
{
public:
CfiObject();
QString getGuid() const;
void setGuid(QString 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);
QDomElement getDomElement() const;
void setDomElement(const QDomElement &value);
void resetIsChangedInDomElement();
void resetStatusInDomElement();
QString getStatus() const;
void setStatus(const QString &value);
private:
QString guid;
QString status;
bool isChanged;
QString cfiName;
QString cfi;
QString zoneName;
QString goName;
SetCameraPos setCameraPos;
QDomElement domElement;
};
#endif // CFIOBJECT_H