Table of Contents | ||
---|---|---|
|
Deprecated
NOTE - The SBMonitor is now deprecated, deferring it's functionality to the SBGui in Monitor Mode. Will have documentation for this soon.
Overview
The SmartBody Monitor (SBMonitor) can connect to any actively running Smartbody SmartBody process in order to easily interact with and debug it.
Quick facts:
...
.
...
Users
Connecting to
...
SmartBody
- Go to File -> Open (or hit Ctrl + C)
- Wait 2 seconds for the dialog to appear
- Select the desired Smartbody SmartBody process to connect to and click the "Connect" button
Resource Viewer
Used for viewing all the resources that Smartbody SmartBody is currently loaded, including .sk's, skm's, characters, services, events, face definitions, sequence and python files, paths, etc.
Data Viewer
Using a line graph to track channel values of a specific character's skeleton over time
Command Window
Facilitates the issuing of python, sequence, and VHMsg commands to Smartbody SmartBody
Python Command format
Infocode |
---|
<return value type> <python command> int scene.getNumCharacters() Possible return types: int, float, bool, string, int-array, float-array, string-array |
Face Viewer
Allows the viewing and real-time manipulation of all AU's and visemes that are loaded for the selected character.
Utils Tab
Provides an easy to use interface for commonly used Smartbody SmartBody functionality such as playing animations, setting postures, sending bml, gazing at targets, and text to speech commands.
BML Creator
Easily allows the creation of simple to complex BML commands through GUI buttons and sliders.
Developers
Creating a Dialog
- Run https://svn.ict.usc.edu/svn_vh/trunk/lib/qt/bin/designer.
...
Known Issues
When using the Utils tab to query a large list of animations from Smartbody, sometimes buttons on the tab will disappear.
FAQ
...
- exe
- Create a new dialog and save it in SmartBody/sbm-debugger/gui/designer
- Open sbm-debugger\gui\SbmDebuggerGui.sln. Create a new class that publicly derives from QDialog and have the header include "ui_YourDialogName.h". If you compile, you will have compiler errors
- Open a command prompt to SmartBody/sbm-debugger/gui
- Enter the following commands**
- qmake -project
- qmake
- nmake
- Edit SmartBody/sbm-debugger/gui/moc.bat by adding the following line
- %MOC% YourClassNameThatYouJustCreated.h -o moc_YourDialogName.cpp
- Run SmartBody/sbm-debugger/gui/moc.bat
- Copy moc_YourDialogName.cpp from the Debug folder into SmartBody/sbm-debugger/gui
- Add moc_YourDialogName.cpp and ui_YourDialogName.cpp to the vcproj under the Generated folder
**You need to set the following environment variable for this to work
For using visual studios 2008
- QMAKESPEC win32-msvc2008
For 2010
- QMAKESPEC win32-msvc2010
Message API
Sends
- sbmdebugger
Receives
- sbmdebugger
Known Issues