526{
528 {
529 curr = G3D::Quat(0.0f, 0.0f, 0.0f, 1.0f);
530 next = G3D::Quat(0.0f, 0.0f, 0.0f, 1.0f);
531 percRot = 0.0f;
532 return;
533 }
534
535 for (TransportPathRotationContainer::const_reverse_iterator itr =
Rotations.rbegin(); itr !=
Rotations.rend(); ++itr)
536 if (time >= itr->first)
537 {
538 uint32 currSeg = itr->second->TimeSeg, nextSeg;
539 curr = G3D::Quat(itr->second->X, itr->second->Y, itr->second->Z, itr->second->W);
541 {
542 --itr;
543 next = G3D::Quat(itr->second->X, itr->second->Y, itr->second->Z, itr->second->W);
544 nextSeg = itr->second->TimeSeg;
545 }
546 else
547 {
550 }
551 percRot = float(time - currSeg) / float(nextSeg - currSeg);
552 return;
553 }
554
555 curr = G3D::Quat(0.0f, 0.0f, 0.0f, 1.0f);
556 next = G3D::Quat(0.0f, 0.0f, 0.0f, 1.0f);
557 percRot = 0.0f;
558}
std::uint32_t uint32
Definition Define.h:107
TransportPathRotationContainer Rotations
Definition TransportMgr.h:92