don't do simple simulation on children of avatars

This commit is contained in:
Seth Alves 2016-06-08 12:17:07 -07:00
parent 201d7a7d3b
commit a1766539f4

View file

@ -261,7 +261,11 @@ void EntitySimulation::moveSimpleKinematics(const quint64& now) {
SetOfEntities::iterator itemItr = _simpleKinematicEntities.begin();
while (itemItr != _simpleKinematicEntities.end()) {
EntityItemPointer entity = *itemItr;
if (entity->isMovingRelativeToParent() && !entity->getPhysicsInfo()) {
if (entity->isMovingRelativeToParent() &&
!entity->getPhysicsInfo() &&
// The entity-server doesn't know where avatars are, so don't attempt to do simple extrapolation for
// children of avatars.
!entity->hasAncestorOfType(NestableType::Avatar)) {
entity->simulate(now);
_entitiesToSort.insert(entity);
++itemItr;