avatar-action-far-grab works now

This commit is contained in:
Seth Alves 2017-04-14 12:44:54 -07:00
parent 1009182c06
commit d0144f4110
3 changed files with 7 additions and 6 deletions

View file

@ -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;
} }

View file

@ -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;

View file

@ -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);
}; };