overte-HifiExperiments/interface/src/ui/overlays/PanelAttachable.cpp
2015-07-31 11:26:03 -07:00

33 lines
818 B
C++

//
// PanelAttachable.cpp
// hifi
//
// Created by Zander Otavka on 7/15/15.
//
//
#include "PanelAttachable.h"
PanelAttachable::PanelAttachable() :
_attachedPanel(nullptr),
_offsetPosition(glm::vec3())
{
}
PanelAttachable::PanelAttachable(const PanelAttachable* panelAttachable) :
_attachedPanel(panelAttachable->_attachedPanel),
_offsetPosition(panelAttachable->_offsetPosition)
{
}
glm::vec3 PanelAttachable::getTranslatedPosition(glm::vec3 avatarPosition) const {
if (getAttachedPanel()) {
glm::vec3 totalOffsetPosition =
getAttachedPanel()->getFacingRotation() * getOffsetPosition() +
getAttachedPanel()->getOffsetPosition();
return getAttachedPanel()->getOffsetRotation() * totalOffsetPosition +
avatarPosition;
}
return glm::vec3();
}