30 #ifndef RIOENGINE_EDITOR_SERIALIZATION_CUSTOMSERIALIZATION_HPP_
31 #define RIOENGINE_EDITOR_SERIALIZATION_CUSTOMSERIALIZATION_HPP_
41 out << *(reinterpret_cast<T*>((
void*)obj));
48 in >> *(
reinterpret_cast<T*
>(obj));
54 btVector3 vec = *(
reinterpret_cast<btVector3*
>((
void*)obj));
65 btVector3* dest_vec =
static_cast<btVector3*
>(dest);
66 *dest_vec = btVector3(x, y, z);
72 btQuaternion vec = *(
reinterpret_cast<btQuaternion*
>((
void*)obj));
83 in >> x >> y >> z >> w;
84 btQuaternion* dest_vec =
static_cast<btQuaternion*
>(dest);
85 *dest_vec = btQuaternion(x, y, z, w);
93 int id = QMetaType::type(
"btQuaternion");
94 QMetaType::registerStreamOperators(
id,
98 id = QMetaType::type(
"btVector3");
99 QMetaType::registerStreamOperators(
id,
103 id = QMetaType::type(
"QList<CGameObject>");
104 QMetaType::registerStreamOperators(
id,
108 id = QMetaType::type(
"QList<CLInstanceGeometry>");
109 QMetaType::registerStreamOperators(
id,
113 id = QMetaType::type(
"QList<CLInstanceMaterial>");
114 QMetaType::registerStreamOperators(
id,
118 id = QMetaType::type(
"QList<QProperty>");
119 QMetaType::registerStreamOperators(
id,
128 #endif // RIOENGINE_EDITOR_SERIALIZATION_CUSTOMSERIALIZATION_HPP_
void serialize_qobject(QDataStream &out, const void *obj)
void vec3_load_operator(QDataStream &in, void *dest)
void quat_load_operator(QDataStream &in, void *dest)
void vec3_save_operator(QDataStream &out, const void *obj)
static void registerCustomStreamOperators()
void quat_save_operator(QDataStream &out, const void *obj)
void deserialize_qobject(QDataStream &in, void *obj)