const SequencedPresenceProperties& OHLocationServiceCache::properties(const ObjectID& id) { GET_OBJ_ENTRY(id); return it->second.props; }
const TimedMotionQuaternion& CBRLocationServiceCache::orientation(const ObjectID& id) const { GET_OBJ_ENTRY(id); // NOTE: should only be accessed by prox thread, shouldn't need lock return it->second.orientation; }
Transfer::URI OHLocationServiceCache::mesh(const ObjectID& id) { GET_OBJ_ENTRY(id); return it->second.props.mesh(); }
String OHLocationServiceCache::physics(const ObjectID& id) { GET_OBJ_ENTRY(id); return it->second.props.physics(); }
AggregateBoundingInfo ReplicatedLocationServiceCache::bounds(const ObjectID& id) { GET_OBJ_ENTRY(id); return it->second.props.bounds(); }
float32 OHLocationServiceCache::radius(const ObjectID& id) { GET_OBJ_ENTRY(id); return it->second.props.bounds().radius(); }
TimedMotionVector3f OHLocationServiceCache::location(const ObjectID& id) { GET_OBJ_ENTRY(id); return it->second.props.location(); }
const String& CBRLocationServiceCache::physics(const ObjectID& id) const { GET_OBJ_ENTRY(id); // NOTE: should only be accessed by prox thread, shouldn't need lock return it->second.physics; }
Transfer::URI CBRLocationServiceCache::mesh(const ObjectID& id) { GET_OBJ_ENTRY(id); return Transfer::URI(it->second.mesh); }
const bool CBRLocationServiceCache::isAggregate(const ObjectID& id) { GET_OBJ_ENTRY(id); return it->second.isAggregate; }
AggregateBoundingInfo CBRLocationServiceCache::bounds(const ObjectID& id) { GET_OBJ_ENTRY(id); return it->second.bounds; }
bool ReplicatedLocationServiceCache::aggregate(const ObjectID& id) { GET_OBJ_ENTRY(id); return it->second.aggregate; }
ObjectReference ReplicatedLocationServiceCache::parent(const ObjectID& id) { GET_OBJ_ENTRY(id); return it->second.parent; }
const BoundingSphere3f& CBRLocationServiceCache::bounds(const ObjectID& id) const { GET_OBJ_ENTRY(id); // NOTE: should only be accessed by prox thread, shouldn't need lock return it->second.bounds; }
TimedMotionQuaternion OHLocationServiceCache::orientation(const ObjectID& id) { GET_OBJ_ENTRY(id); return it->second.props.orientation(); }
float32 CBRLocationServiceCache::radius(const ObjectID& id) const { GET_OBJ_ENTRY(id); // NOTE: should only be accessed by prox thread, shouldn't need lock return it->second.bounds.radius(); }
BoundingSphere3f OHLocationServiceCache::bounds(const ObjectID& id) { GET_OBJ_ENTRY(id); return it->second.props.bounds(); }
const bool CBRLocationServiceCache::isAggregate(const ObjectID& id) const { GET_OBJ_ENTRY(id); // NOTE: should only be accessed by prox thread, shouldn't need lock return it->second.isAggregate; }
uint64 ReplicatedLocationServiceCache::epoch(const ObjectID& id) { GET_OBJ_ENTRY(id); return it->second.epoch; }