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