Overte C++ Documentation
QVariantGLM.h
1 //
2 // QVariantGLM.h
3 // libraries/shared/src
4 //
5 // Created by Seth Alves on 3/9/15.
6 // Copyright 2013 High Fidelity, Inc.
7 //
8 // Distributed under the Apache License, Version 2.0.
9 // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
10 //
11 
12 #include <QList>
13 #include <QVariant>
14 #include <QVariantList>
15 #include <glm/glm.hpp>
16 #include <glm/gtx/quaternion.hpp>
17 
18 #include "SharedUtil.h"
19 
20 QVariantList vec3ToQList(const glm::vec3& g);
21 QVariantList quatToQList(const glm::quat& g);
22 
23 QVariantMap vec3ToQMap(const glm::vec3& glmVector);
24 QVariantMap quatToQMap(const glm::quat& glmQuat);
25 
26 glm::vec3 qListToVec3(const QVariant& q);
27 glm::quat qListToQuat(const QVariant& q);
28 
29 glm::vec3 qMapToVec3(const QVariant& q);
30 glm::quat qMapToQuat(const QVariant& q);
31 glm::mat4 qMapToMat4(const QVariant& q);