mirror of
https://github.com/HifiExperiments/overte.git
synced 2025-06-27 09:50:25 +02:00
91 lines
2.8 KiB
C++
91 lines
2.8 KiB
C++
//
|
|
// AssignmentDynamic.cpp
|
|
// assignment-client/src/
|
|
//
|
|
// Created by Seth Alves 2015-6-19
|
|
// Copyright 2015 High Fidelity, Inc.
|
|
//
|
|
// Distributed under the Apache License, Version 2.0.
|
|
// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
|
|
//
|
|
|
|
#include "EntitySimulation.h"
|
|
|
|
#include "AssignmentDynamic.h"
|
|
|
|
AssignmentDynamic::AssignmentDynamic(EntityDynamicType type, const QUuid& id, EntityItemPointer ownerEntity) :
|
|
EntityDynamicInterface(type, id),
|
|
_data(QByteArray()),
|
|
_active(false),
|
|
_ownerEntity(ownerEntity) {
|
|
}
|
|
|
|
AssignmentDynamic::~AssignmentDynamic() {
|
|
}
|
|
|
|
void AssignmentDynamic::removeFromSimulation(EntitySimulationPointer simulation) const {
|
|
withReadLock([&]{
|
|
simulation->removeDynamic(_id);
|
|
simulation->applyDynamicChanges();
|
|
});
|
|
}
|
|
|
|
QByteArray AssignmentDynamic::serialize() const {
|
|
QByteArray result;
|
|
withReadLock([&]{
|
|
result = _data;
|
|
});
|
|
return result;
|
|
}
|
|
|
|
void AssignmentDynamic::deserialize(QByteArray serializedArguments) {
|
|
withWriteLock([&]{
|
|
_data = serializedArguments;
|
|
});
|
|
}
|
|
|
|
bool AssignmentDynamic::updateArguments(QVariantMap arguments) {
|
|
qDebug() << "UNEXPECTED -- AssignmentDynamic::updateArguments called in assignment-client.";
|
|
return false;
|
|
}
|
|
|
|
QVariantMap AssignmentDynamic::getArguments() {
|
|
qDebug() << "UNEXPECTED -- AssignmentDynamic::getArguments called in assignment-client.";
|
|
return QVariantMap();
|
|
}
|
|
|
|
glm::vec3 AssignmentDynamic::getPosition() {
|
|
qDebug() << "UNEXPECTED -- AssignmentDynamic::getPosition called in assignment-client.";
|
|
return glm::vec3(0.0f);
|
|
}
|
|
|
|
void AssignmentDynamic::setPosition(glm::vec3 position) {
|
|
qDebug() << "UNEXPECTED -- AssignmentDynamic::setPosition called in assignment-client.";
|
|
}
|
|
|
|
glm::quat AssignmentDynamic::getRotation() {
|
|
qDebug() << "UNEXPECTED -- AssignmentDynamic::getRotation called in assignment-client.";
|
|
return glm::quat();
|
|
}
|
|
|
|
void AssignmentDynamic::setRotation(glm::quat rotation) {
|
|
qDebug() << "UNEXPECTED -- AssignmentDynamic::setRotation called in assignment-client.";
|
|
}
|
|
|
|
glm::vec3 AssignmentDynamic::getLinearVelocity() {
|
|
qDebug() << "UNEXPECTED -- AssignmentDynamic::getLinearVelocity called in assignment-client.";
|
|
return glm::vec3(0.0f);
|
|
}
|
|
|
|
void AssignmentDynamic::setLinearVelocity(glm::vec3 linearVelocity) {
|
|
qDebug() << "UNEXPECTED -- AssignmentDynamic::setLinearVelocity called in assignment-client.";
|
|
}
|
|
|
|
glm::vec3 AssignmentDynamic::getAngularVelocity() {
|
|
qDebug() << "UNEXPECTED -- AssignmentDynamic::getAngularVelocity called in assignment-client.";
|
|
return glm::vec3(0.0f);
|
|
}
|
|
|
|
void AssignmentDynamic::setAngularVelocity(glm::vec3 angularVelocity) {
|
|
qDebug() << "UNEXPECTED -- AssignmentDynamic::setAngularVelocity called in assignment-client.";
|
|
}
|