43 static bool registered =
false;
46 qRegisterMetaType<btQuaternion>(
"btQuaternion");
47 qRegisterMetaType<btVector3>(
"btVector3");
48 qRegisterMetaType<CObject>(
"CObject");
49 qRegisterMetaType<QList<CGameObject>>(
"QList<CGameObject>");
50 qRegisterMetaType<QList<CLInstanceGeometry>>(
"QList<CLInstanceGeometry>");
51 qRegisterMetaType<QList<CLInstanceMaterial>>(
"QList<CLInstanceMaterial>");
52 qRegisterMetaType<QList<QProperty>>(
"QList<QProperty>");
55 CGameObjectFactory::addType<CGameObject>();
56 CGameObjectFactory::addType<CAliveEntity>();
57 CGameObjectFactory::addType<CEnemy>();
58 CGameObjectFactory::addType<CPlayer>();
59 CGameObjectFactory::addType<CEnemyLauncher>();
60 CGameObjectFactory::addType<CEnemyTarget>();
61 CGameObjectFactory::addType<CBullet>();
70 int userType = propertyObject->property(qPrintable(name)).userType();
71 if (userType == QMetaType::type(
"btVector3")) {
75 return new Property(name, propertyObject, parent);
Property * createCustomProperty(const QString &name, QObject *propertyObject, Property *parent)