mirror of
https://github.com/HifiExperiments/overte.git
synced 2025-07-24 05:34:35 +02:00
33 lines
818 B
C++
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();
|
|
}
|