void ProxyEntity::updateLocation(const TimedMotionVector3f &newLocation, const TimedMotionQuaternion& newOrient, const BoundingSphere3f& newBounds) { SILOG(ogre,detailed,"UpdateLocation "<<this<<" to "<<newLocation.position()<<"; "<<newOrient.position()); setOgrePosition(Vector3d(newLocation.position())); setOgreOrientation(newOrient.position()); updateScale( newBounds.radius() ); checkDynamic(); }
void ProxyEntity::iUpdateLocation( ProxyObjectPtr proxy, const TimedMotionVector3f &newLocation, const TimedMotionQuaternion& newOrient, const BoundingSphere3f& newBounds, const SpaceObjectReference& sporef, Liveness::Token lt) { if (!lt) return; assert(proxy == mProxy); SILOG(ogre,detailed,"UpdateLocation "<<this<<" to "<<newLocation.position()<<"; "<<newOrient.position()); setOgrePosition(Vector3d(newLocation.position())); setOgreOrientation(newOrient.position()); updateScale( newBounds.radius() ); checkDynamic(); }
Vector3f StandardLocationService::currentPosition(const UUID& uuid) { TimedMotionVector3f loc = location(uuid); Vector3f returner = loc.extrapolate(mContext->simTime()).position(); return returner; }