512{
514 {
515 curr = G3D::Quat(0.0f, 0.0f, 0.0f, 1.0f);
516 next = G3D::Quat(0.0f, 0.0f, 0.0f, 1.0f);
517 percRot = 0.0f;
518 return;
519 }
520
521 for (TransportPathRotationContainer::const_reverse_iterator itr =
Rotations.rbegin(); itr !=
Rotations.rend(); ++itr)
522 if (time >= itr->first)
523 {
524 uint32 currSeg = itr->second->TimeSeg, nextSeg;
525 curr = G3D::Quat(itr->second->X, itr->second->Y, itr->second->Z, itr->second->W);
527 {
528 --itr;
529 next = G3D::Quat(itr->second->X, itr->second->Y, itr->second->Z, itr->second->W);
530 nextSeg = itr->second->TimeSeg;
531 }
532 else
533 {
536 }
537 percRot = float(time - currSeg) / float(nextSeg - currSeg);
538 return;
539 }
540
541 curr = G3D::Quat(0.0f, 0.0f, 0.0f, 1.0f);
542 next = G3D::Quat(0.0f, 0.0f, 0.0f, 1.0f);
543 percRot = 0.0f;
544}
std::uint32_t uint32
Definition Define.h:107
TransportPathRotationContainer Rotations
Definition TransportMgr.h:92