mirror of
https://github.com/overte-org/overte.git
synced 2025-08-09 22:28:37 +02:00
SpatiallyNestable: warn on failure.
This commit is contained in:
parent
6a82594a4f
commit
2b10fea006
2 changed files with 29 additions and 4 deletions
|
@ -1080,7 +1080,13 @@ void MyAvatar::prepareForPhysicsSimulation() {
|
||||||
relayDriveKeysToCharacterController();
|
relayDriveKeysToCharacterController();
|
||||||
|
|
||||||
bool success;
|
bool success;
|
||||||
_characterController.setParentVelocity(getParentVelocity(success));
|
glm::vec3 parentVelocity = getParentVelocity(success);
|
||||||
|
if (!success) {
|
||||||
|
qDebug() << "Warning: getParentVelocity failed" << getID();
|
||||||
|
parentVelocity = glm::vec3();
|
||||||
|
}
|
||||||
|
_characterController.setParentVelocity(parentVelocity);
|
||||||
|
|
||||||
_characterController.setTargetVelocity(getTargetVelocity());
|
_characterController.setTargetVelocity(getTargetVelocity());
|
||||||
_characterController.setPositionAndOrientation(getPosition(), getOrientation());
|
_characterController.setPositionAndOrientation(getPosition(), getOrientation());
|
||||||
if (qApp->isHMDMode()) {
|
if (qApp->isHMDMode()) {
|
||||||
|
|
|
@ -404,7 +404,11 @@ glm::vec3 SpatiallyNestable::getVelocity(bool& success) const {
|
||||||
|
|
||||||
glm::vec3 SpatiallyNestable::getVelocity() const {
|
glm::vec3 SpatiallyNestable::getVelocity() const {
|
||||||
bool success;
|
bool success;
|
||||||
return getVelocity(success);
|
glm::vec3 result = getVelocity(success);
|
||||||
|
if (!success) {
|
||||||
|
qDebug() << "Warning -- setVelocity failed" << getID();
|
||||||
|
}
|
||||||
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
void SpatiallyNestable::setVelocity(const glm::vec3& velocity, bool& success) {
|
void SpatiallyNestable::setVelocity(const glm::vec3& velocity, bool& success) {
|
||||||
|
@ -419,6 +423,9 @@ void SpatiallyNestable::setVelocity(const glm::vec3& velocity, bool& success) {
|
||||||
void SpatiallyNestable::setVelocity(const glm::vec3& velocity) {
|
void SpatiallyNestable::setVelocity(const glm::vec3& velocity) {
|
||||||
bool success;
|
bool success;
|
||||||
setVelocity(velocity, success);
|
setVelocity(velocity, success);
|
||||||
|
if (!success) {
|
||||||
|
qDebug() << "Warning -- setVelocity failed" << getID();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
glm::vec3 SpatiallyNestable::getParentVelocity(bool& success) const {
|
glm::vec3 SpatiallyNestable::getParentVelocity(bool& success) const {
|
||||||
|
@ -442,7 +449,11 @@ glm::vec3 SpatiallyNestable::getAngularVelocity(bool& success) const {
|
||||||
|
|
||||||
glm::vec3 SpatiallyNestable::getAngularVelocity() const {
|
glm::vec3 SpatiallyNestable::getAngularVelocity() const {
|
||||||
bool success;
|
bool success;
|
||||||
return getAngularVelocity(success);
|
glm::vec3 result = getAngularVelocity(success);
|
||||||
|
if (!success) {
|
||||||
|
qDebug() << "Warning -- getAngularVelocity failed" << getID();
|
||||||
|
}
|
||||||
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
void SpatiallyNestable::setAngularVelocity(const glm::vec3& angularVelocity, bool& success) {
|
void SpatiallyNestable::setAngularVelocity(const glm::vec3& angularVelocity, bool& success) {
|
||||||
|
@ -456,10 +467,18 @@ void SpatiallyNestable::setAngularVelocity(const glm::vec3& angularVelocity, boo
|
||||||
void SpatiallyNestable::setAngularVelocity(const glm::vec3& angularVelocity) {
|
void SpatiallyNestable::setAngularVelocity(const glm::vec3& angularVelocity) {
|
||||||
bool success;
|
bool success;
|
||||||
setAngularVelocity(angularVelocity, success);
|
setAngularVelocity(angularVelocity, success);
|
||||||
|
if (!success) {
|
||||||
|
qDebug() << "Warning -- setAngularVelocity failed" << getID();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
glm::vec3 SpatiallyNestable::getParentAngularVelocity(bool& success) const {
|
glm::vec3 SpatiallyNestable::getParentAngularVelocity(bool& success) const {
|
||||||
return glm::vec3();
|
glm::vec3 result;
|
||||||
|
SpatiallyNestablePointer parent = getParentPointer(success);
|
||||||
|
if (success && parent) {
|
||||||
|
result = parent->getAngularVelocity(success);
|
||||||
|
}
|
||||||
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
const Transform SpatiallyNestable::getTransform(bool& success) const {
|
const Transform SpatiallyNestable::getTransform(bool& success) const {
|
||||||
|
|
Loading…
Reference in a new issue