1 #ifndef SimTK_SIMBODY_VISUALIZER_H_
2 #define SimTK_SIMBODY_VISUALIZER_H_
37 class MultibodySystem;
38 class DecorationGenerator;
217 Visualizer& setShutdownWhenDestructed(
bool shouldShutdown);
222 bool getShutdownWhenDestructed()
const;
275 Visualizer& setBackgroundType(BackgroundType background);
295 const Visualizer& setShowShadows(
bool showShadows)
const;
302 const Visualizer& setShowFrameRate(
bool showFrameRate)
const;
309 const Visualizer& setShowSimTime(
bool showSimTime)
const;
316 const Visualizer& setShowFrameNumber(
bool showFrameNumber)
const;
372 Real getGroundHeight()
const;
379 void setMode(Mode mode);
382 Mode getMode()
const;
398 Real getDesiredFrameRate()
const;
419 Real getRealTimeScale()
const;
450 Real getDesiredBufferLengthInSec()
const;
454 Real getActualBufferLengthInSec()
const;
456 int getActualBufferLengthInFrames()
const;
465 int addInputListener(InputListener* listener);
467 int getNumInputListeners()
const;
469 const InputListener& getInputListener(
int i)
const;
471 InputListener& updInputListener(
int i);
480 int addFrameController(FrameController* controller);
482 int getNumFrameControllers()
const;
484 const FrameController& getFrameController(
int i)
const;
486 FrameController& updFrameController(
int i);
524 void report(
const State& state)
const;
532 void flushFrames()
const;
538 void drawFrameNow(
const State& state)
const;
570 const Array_<std::pair<String, int> >& items);
595 int getNumDecorations()
const;
611 int getNumRubberBandLines()
const;
627 int getNumDecorationGenerators()
const;
671 const Visualizer& zoomCameraToShowAllGeometry()
const;
705 void dumpStats(std::ostream& o)
const;
715 int getRefCount()
const;
724 const Impl& getImpl()
const {assert(impl);
return *impl;}
725 Impl& updImpl() {assert(impl);
return *impl;}
747 virtual void generateControls(
const Visualizer& viz,
762 #endif // SimTK_SIMBODY_VISUALIZER_H_