Reusable animation entry — matches CharacterViewerPanel::AnimEntry.
Per-frame context passed by the caller so the panel never touches globals.
std::function< void()> handleViewportInput
std::vector< AnimEntry > * animEntries
std::function< WoWModel *()> getLoadedModel
std::function< void(GameFile *)> loadModel
std::vector< CustomizationOption > * customizationOptions