15 #ifndef __UT_Playback__
16 #define __UT_Playback__
49 void setPlaybackMode(UT_PlaybackMode
mode);
52 {
return myPlayback; }
55 {
return myStopCount; }
58 { myRealtimeMode =
mode; }
61 {
return myRealtimeMode; }
64 { myStartRange =
start; myEndRange =
end; }
67 { start = myStartRange; end = myEndRange; }
69 bool isPlaybackReset();
70 bool isPlaying()
const {
return (myPlayback == FORWARD ||
71 myPlayback == REVERSE); }
74 void setCurrentFrame(
fpreal frame);
77 void resetAbsoluteFrame();
82 void setStopCallback(
void (*cb)(
void *),
void *
data);
93 bool canAdvancePlay();
99 using CallbackPair = std::pair<UT_PlayAdvanceCB, void *>;
101 UT_PlaybackMode myPlayback;
105 unsigned long myAbsoluteFrame;
void setPlaybackRange(fpreal start, fpreal end)
void getPlaybackRange(fpreal &start, fpreal &end) const
UT_PlaybackMode getPlaybackMode() const
void(* UT_PlayCallback)(void *, int, fpreal, fpreal)
void setInterceptMode(int mode)
void setRealtimeMode(bool mode)
int getInterceptMode() const
bool getRealtimeMode() const
typedef int(WINAPI *PFNWGLRELEASEPBUFFERDCARBPROC)(HPBUFFERARB hPbuffer
SYSdeclareStaticObject(UT_API, UTplaybackObject)
unsigned long getAbsoluteFrame()
bool(* UT_PlayAdvanceCB)(void *)