mirror of
https://github.com/overte-org/overte.git
synced 2025-08-10 00:36:30 +02:00
Introduced RecordingContext class
This commit is contained in:
parent
8f65f036dd
commit
29f85ecca4
1 changed files with 18 additions and 0 deletions
|
@ -26,6 +26,7 @@
|
||||||
#include <SharedUtil.h>
|
#include <SharedUtil.h>
|
||||||
#include <Sound.h>
|
#include <Sound.h>
|
||||||
|
|
||||||
|
class AttachmentData;
|
||||||
class AvatarData;
|
class AvatarData;
|
||||||
class Recorder;
|
class Recorder;
|
||||||
class Recording;
|
class Recording;
|
||||||
|
@ -77,6 +78,21 @@ private:
|
||||||
friend RecordingPointer readRecordingFromFile(RecordingPointer recording, QString file);
|
friend RecordingPointer readRecordingFromFile(RecordingPointer recording, QString file);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
class RecordingContext {
|
||||||
|
public:
|
||||||
|
QString domain;
|
||||||
|
glm::vec3 position;
|
||||||
|
glm::quat orientation;
|
||||||
|
float scale;
|
||||||
|
QString headModel;
|
||||||
|
QString skeletonModel;
|
||||||
|
QString displayName;
|
||||||
|
QVector<AttachmentData> attachments;
|
||||||
|
|
||||||
|
// This avoids recomputation every frame while recording.
|
||||||
|
glm::quat orientationInv;
|
||||||
|
};
|
||||||
|
|
||||||
/// Stores a recording
|
/// Stores a recording
|
||||||
class Recording {
|
class Recording {
|
||||||
public:
|
public:
|
||||||
|
@ -86,6 +102,7 @@ public:
|
||||||
bool isEmpty() const { return _timestamps.isEmpty(); }
|
bool isEmpty() const { return _timestamps.isEmpty(); }
|
||||||
int getLength() const; // in ms
|
int getLength() const; // in ms
|
||||||
|
|
||||||
|
RecordingContext& getContext() { return _context; }
|
||||||
int getFrameNumber() const { return _frames.size(); }
|
int getFrameNumber() const { return _frames.size(); }
|
||||||
qint32 getFrameTimestamp(int i) const;
|
qint32 getFrameTimestamp(int i) const;
|
||||||
const RecordingFrame& getFrame(int i) const;
|
const RecordingFrame& getFrame(int i) const;
|
||||||
|
@ -97,6 +114,7 @@ protected:
|
||||||
void clear();
|
void clear();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
RecordingContext _context;
|
||||||
QVector<qint32> _timestamps;
|
QVector<qint32> _timestamps;
|
||||||
QVector<RecordingFrame> _frames;
|
QVector<RecordingFrame> _frames;
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue