void AnimationSelector::OnSliderUpdate(wxCommandEvent & e) { if (!m_bPause) { return; } int pos = m_slider->GetValue(); Fairy::LogicModel* pObjModel = GetDataManipulator()->m_pObjTemplate; if ( pObjModel && !pObjModel->getCurrentAnimName().empty()) { Ogre::Real timeTotal = pObjModel->getAnimationLength(pObjModel->getCurrentAnimName()); Ogre::Real posValue = ((Ogre::Real)pos)/m_slider->GetMax(); pObjModel->setAnimTimePos(posValue); m_curTimeText->SetValue(Ogre::StringConverter::toString(posValue*timeTotal)); m_curFrameText->SetValue(Ogre::StringConverter::toString(posValue*timeTotal*STATIC_FPS)); } }