History

treat ModelEntityItem-s with relayParentJoints as wearables

Alexander Ivash committed 8 years ago

Commit 0a283611 parent 56194bb2 files · +5 −4Browse files

Showing the changes to interface/src/AvatarBookmarks.cpp (1 of 2 files). Show all

Unified · Split

interface/src/AvatarBookmarks.cpp+4−3
@@ -25,6 +25,7 @@ · 24 unmodified lines
25#include <avatar/AvatarManager.h>25#include <avatar/AvatarManager.h>
26#include <EntityItemID.h>26#include <EntityItemID.h>
27#include <EntityTree.h>27#include <EntityTree.h>
28#include <ModelEntityItem.h>
28#include <PhysicalEntitySimulation.h>29#include <PhysicalEntitySimulation.h>
29#include <EntityEditPacketSender.h>30#include <EntityEditPacketSender.h>
30#include <VariantMapToScriptValue.h>31#include <VariantMapToScriptValue.h>
@@ -35,7 +36,7 @@ · 4 unmodified lines
35#include "QVariantGLM.h"36#include "QVariantGLM.h"
36 37
37#include <QtQuick/QQuickWindow>38#include <QtQuick/QQuickWindow>
38 39#include <memory>
39 40
40void addAvatarEntities(const QVariantList& avatarEntities) {41void addAvatarEntities(const QVariantList& avatarEntities) {
41 auto nodeList = DependencyManager::get<NodeList>();42 auto nodeList = DependencyManager::get<NodeList>();
@@ -145,8 +146,8 @@ void AvatarBookmarks::removeBookmark(const QString& bookmarkName) { · 103 unmodified lines
145}146}
146 147
147bool isWearableEntity(const EntityItemPointer& entity) {148bool isWearableEntity(const EntityItemPointer& entity) {
148 return entity->isVisible() && entity->getParentJointIndex() != INVALID_JOINT_INDEX &&149 return entity->isVisible() && (entity->getParentJointIndex() != INVALID_JOINT_INDEX || (entity->getType() == EntityTypes::Model && (std::static_pointer_cast<ModelEntityItem>(entity))->getRelayParentJoints()))
149 (entity->getParentID() == DependencyManager::get<NodeList>()->getSessionUUID() || entity->getParentID() == DependencyManager::get<AvatarManager>()->getMyAvatar()->getSelfID());150 && (entity->getParentID() == DependencyManager::get<NodeList>()->getSessionUUID() || entity->getParentID() == DependencyManager::get<AvatarManager>()->getMyAvatar()->getSelfID());
150}151}
151 152
152void AvatarBookmarks::updateAvatarEntities(const QVariantList &avatarEntities) {153void AvatarBookmarks::updateAvatarEntities(const QVariantList &avatarEntities) {