Maya toolkit used to save/load pose and motion-clip.
- Save pose and motion-clip
- Copy/Paste pose and motion-clip
- Mirror/Flip pose
- Insert, merge and replace animation
- MMB drag for fast pose blending
- LMB drag and drop to organize items
- Custom rig context
- Marking menu for Maya
- Supports Windows, Linux
- Supports Maya 2016, 2017 and 2018
need to first install these two dependencies correctly.
- Download the latest release and unzip the folder where you want to live.
- Copy folder "rollercoaster" into %USERPROFILE%/Documents/maya/scripts
need to value the QT_SIDE_BINDING env-var before running the toolkit if you didn't set it up when maya launched.
import os
os.environ['QT_SIDE_BINDING'] = 'pyside' # Maya2016: pyside, Maya2017+: pyside2
- Startup Editor
from rollercoaster.main import run_editor
run_editor()
- Startup Creator
# startup pose creator
from rollercoaster.main import run_creator
run_creator('pose')
# startup clip creator
from rollercoaster.main import run_creator
run_creator('clip')
- Startup Context Maker
from rollercoaster.main import run_context_maker
run_context_maker()
- Enable / Disable Hotkey > Hotkey: D + LMB
# enable hotkey
from rollercoaster.main import enable_hotkey
enable_hotkey()
# disable hotkey
from rollercoaster.main import disable_hotkey
disable_hotkey()
{
"manager": ["astips", "root"],
"official": {
"path": ""
},
"user": {
"path": ""
},
"context": ["basic", "kayla", "hero"],
"theme": ["black", "light-black", "grey", "light-grey"],
"const": {
"datafile": "data.xml",
"snapshot": "snapshot",
"compress": "jpg",
"additive": ".ADDITIVE"
},
"template": {"image": "icon_about"},
"email": "[email protected]"
}
- "manager" -- super users of this toolkit (means who have permission on Official Tab)
- "context" -- x-rig context names configured by user
- "email" -- your register email used to auth professional version license
Because of the diversity of rigging files, rollercoaster allow users config their own xrig & filter contexts.
- XRIG Context Option > rollercoaster/opt/xrig Define rig's name-convention & axis-convention for example : an open source rig file named 'kayla'
from .base import XRigBase
class XRigContext(XRigBase):
CONTEXT_NAME = 'kayla'
CTRL_TAG = ['_CON']
WEIGHT_CENTER_CTRL_TAG = ['_root_']
LT_CTRL_TAG = ['L_']
LT_CTRL_FORMAT = ['L_*']
MD_CTRL_TAG = ['M_']
MD_CTRL_FORMAT = ['M_*']
RT_CTRL_TAG = ['R_']
RT_CTRL_FORMAT = ['R_*']
IK_CTRL_TAG = ['_ik']
FK_CTRL_TAG = ['_fk']
POLE_CTRL_TAG = ['_pole_']
POLE_CTRL_FORMAT = ['*_pole_CON']
- FILTER Context Option > rollercoaster/opt/filter **Define maya objects selection filter.** for example : an open source rig file named 'kayla', if you only want to deal with nurbscurves, then you can define the filter module like this.
from .base import FilterBase
class FilterContext(FilterBase):
CONTEXT_NAME = 'kayla'
def build(self):
self.append(267) # OpenMaya.MFn().kNurbsCurve
- Alt + Q
Hide/Show Left Widget
- Alt + W
Hide/Show Right Widget
- Alt + E
Hide/Show Middle-Up Widget
- Alt + R
Hide/Show Middle Option Widget
- Alt + (1, 2, 3, 4, 5, 6)
Auto Fit Size of Pose/Clip Items
- Ctrl + Tab
Switch Official/User Tab
- Ctrl + C
Copy Tree Item
- Ctrl + X
Cut Tree Item
- Ctrl + V
Paste Tree Item
- Ctrl + Z
Undo Apply Pose
- Ctrl + MMouse(Click/Wheel)
Interactive Apply Pose
- `
Hide/Show Pose&Clip Label
- Space
Switch Pose/Clip Snapshots
- Delete
Delete Pose/Clip Item
- Esc
Mini/Max Main Gui
- Login Name: Your workstation's login name should be in english with no space !
- Undo: Import Motion-Clip can't undo for now !
- Animation Layer: Import/Export Motion-Clip only support default animation layer for now !
- Community version has full features but quantitative restrictions, such as can only create 2 Shows.
Please send an email with the error message and a detailed step by step process of how you got the error. Comments, suggestions and bug reports are welcome.