mirror of
https://github.com/lubosz/overte.git
synced 2025-08-07 18:21:16 +02:00
avatar-action-far-grab works now
This commit is contained in:
parent
1009182c06
commit
d0144f4110
3 changed files with 7 additions and 6 deletions
|
@ -15,13 +15,13 @@ AvatarActionFarGrab::AvatarActionFarGrab(const QUuid& id, EntityItemPointer owne
|
||||||
ObjectActionSpring(id, ownerEntity) {
|
ObjectActionSpring(id, ownerEntity) {
|
||||||
_type = DYNAMIC_TYPE_FAR_GRAB;
|
_type = DYNAMIC_TYPE_FAR_GRAB;
|
||||||
#if WANT_DEBUG
|
#if WANT_DEBUG
|
||||||
qCDebug(physics) << "AvatarActionFarGrab::AvatarActionFarGrab";
|
qDebug() << "AvatarActionFarGrab::AvatarActionFarGrab";
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
AvatarActionFarGrab::~AvatarActionFarGrab() {
|
AvatarActionFarGrab::~AvatarActionFarGrab() {
|
||||||
#if WANT_DEBUG
|
#if WANT_DEBUG
|
||||||
qCDebug(physics) << "AvatarActionFarGrab::~AvatarActionFarGrab";
|
qDebug() << "AvatarActionFarGrab::~AvatarActionFarGrab";
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -32,7 +32,7 @@ QByteArray AvatarActionFarGrab::serialize() const {
|
||||||
|
|
||||||
dataStream << DYNAMIC_TYPE_FAR_GRAB;
|
dataStream << DYNAMIC_TYPE_FAR_GRAB;
|
||||||
dataStream << getID();
|
dataStream << getID();
|
||||||
dataStream << AvatarActionFarGrab::springVersion;
|
dataStream << ObjectActionSpring::springVersion;
|
||||||
|
|
||||||
serializeParameters(dataStream);
|
serializeParameters(dataStream);
|
||||||
|
|
||||||
|
@ -52,7 +52,7 @@ void AvatarActionFarGrab::deserialize(QByteArray serializedArguments) {
|
||||||
|
|
||||||
uint16_t serializationVersion;
|
uint16_t serializationVersion;
|
||||||
dataStream >> serializationVersion;
|
dataStream >> serializationVersion;
|
||||||
if (serializationVersion != AvatarActionFarGrab::springVersion) {
|
if (serializationVersion != ObjectActionSpring::springVersion) {
|
||||||
assert(false);
|
assert(false);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
|
@ -66,6 +66,7 @@ bool ObjectActionSpring::prepareForSpringUpdate(btScalar deltaTimeStep) {
|
||||||
|
|
||||||
QList<EntityDynamicPointer> springDerivedActions;
|
QList<EntityDynamicPointer> springDerivedActions;
|
||||||
springDerivedActions.append(ownerEntity->getActionsOfType(DYNAMIC_TYPE_SPRING));
|
springDerivedActions.append(ownerEntity->getActionsOfType(DYNAMIC_TYPE_SPRING));
|
||||||
|
springDerivedActions.append(ownerEntity->getActionsOfType(DYNAMIC_TYPE_FAR_GRAB));
|
||||||
springDerivedActions.append(ownerEntity->getActionsOfType(DYNAMIC_TYPE_HOLD));
|
springDerivedActions.append(ownerEntity->getActionsOfType(DYNAMIC_TYPE_HOLD));
|
||||||
|
|
||||||
foreach (EntityDynamicPointer action, springDerivedActions) {
|
foreach (EntityDynamicPointer action, springDerivedActions) {
|
||||||
|
@ -259,7 +260,7 @@ QVariantMap ObjectActionSpring::getArguments() {
|
||||||
return arguments;
|
return arguments;
|
||||||
}
|
}
|
||||||
|
|
||||||
QByteArray ObjectActionSpring::serializeParameters(QDataStream& dataStream) const {
|
void ObjectActionSpring::serializeParameters(QDataStream& dataStream) const {
|
||||||
withReadLock([&] {
|
withReadLock([&] {
|
||||||
dataStream << _desiredPositionalTarget;
|
dataStream << _desiredPositionalTarget;
|
||||||
dataStream << _linearTimeScale;
|
dataStream << _linearTimeScale;
|
||||||
|
|
|
@ -48,7 +48,7 @@ protected:
|
||||||
|
|
||||||
virtual bool prepareForSpringUpdate(btScalar deltaTimeStep);
|
virtual bool prepareForSpringUpdate(btScalar deltaTimeStep);
|
||||||
|
|
||||||
QByteArray serializeParameters(QDataStream& dataStream) const;
|
void serializeParameters(QDataStream& dataStream) const;
|
||||||
void deserializeParameters(QByteArray serializedArguments, QDataStream& dataStream);
|
void deserializeParameters(QByteArray serializedArguments, QDataStream& dataStream);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue