Module MOHO
MOHO is the module that is a direct interface into Moho itself. The objects and functions in the
MOHO module allow scripts to create and manipulate layers, vector artwork, bone systems, and more.
Notice that the LM Utilities file adds a number of methods to the MOHO module. You can find them listed here:
LM Utilities.
Constants:
Name |
Value |
Description |
Ver |
MOHO.VECTOR3D_EXTRUDE |
1 |
|
< 9.5 |
MOHO.VECTOR3D_INFLATE |
3 |
|
< 9.5 |
MOHO.VECTOR3D_LATHE |
2 |
|
< 9.5 |
MOHO.VECTOR3D_NONE |
0 |
|
< 9.5 |
Blending modes Link
Name |
Value |
Description |
Ver |
MOHO.BM_ADD |
4 |
Additive blending |
< 9.5 |
MOHO.BM_COLOR |
8 |
Color blending |
< 9.5 |
MOHO.BM_COLOR_BURN |
13 |
Masked layers - turns off masking, but also the layers that would have been masked |
14.2 |
MOHO.BM_COLOR_DODGE |
11 |
Color Dodge |
13.5.2 |
MOHO.BM_DIFFERENCE |
5 |
Difference blending |
< 9.5 |
MOHO.BM_HUE |
6 |
Hue blending |
< 9.5 |
MOHO.BM_LINEAR_DODGE |
12 |
Masked layers - turns off masking, but also the layers that would have been masked |
14.2 |
MOHO.BM_LUMINOSITY |
9 |
Luminosity blending |
< 9.5 |
MOHO.BM_MULTIPLY |
1 |
Multiply blending |
< 9.5 |
MOHO.BM_NORMAL |
0 |
Normal blending |
< 9.5 |
MOHO.BM_OVERLAY |
3 |
Overlay blending |
< 9.5 |
MOHO.BM_SATURATION |
7 |
Saturation blending |
< 9.5 |
MOHO.BM_SCREEN |
2 |
Screen blending |
< 9.5 |
MOHO.BM_SOFT_LIGHT |
10 |
Soft Light |
13.5.2 |
Bone binding Link
Name |
Value |
Description |
Ver |
MOHO.FLEXI_BINDING |
1 |
Flexible binding |
< 9.5 |
MOHO.REGION_BINDING |
2 |
Region binding |
< 9.5 |
Camera following Link
Name |
Value |
Description |
Ver |
MOHO.FC_CAMERA_FREE |
4 |
Rotate on all axes as needed to face the camera |
< 9.5 |
MOHO.FC_CAMERA_X |
1 |
Rotate on the X axis to face the camera |
< 9.5 |
MOHO.FC_CAMERA_Y |
2 |
Rotate on the Y axis to face the camera (this is what the original option allowed) |
< 9.5 |
MOHO.FC_CAMERA_Z |
3 |
Rotate on the Z axis to face the camera |
< 9.5 |
MOHO.FC_NONE |
0 |
Don't rotate to face the camera |
< 9.5 |
MOHO.FC_PLANE_FREE |
8 |
Rotate on all axes as needed to face the camera plane |
< 9.5 |
MOHO.FC_PLANE_X |
5 |
Rotate on the X axis to face the camera plane |
< 9.5 |
MOHO.FC_PLANE_Y |
6 |
Rotate on the Y axis to face the camera plane |
< 9.5 |
MOHO.FC_PLANE_Z |
7 |
Rotate on the Z axis to face the camera plane |
< 9.5 |
Channel types Link
Name |
Value |
Description |
Ver |
MOHO.CHANNEL_BOOL |
4 |
A boolean (on/off) channel |
< 9.5 |
MOHO.CHANNEL_COLOR |
3 |
A color channel |
< 9.5 |
MOHO.CHANNEL_STRING |
5 |
A string (text) channel |
< 9.5 |
MOHO.CHANNEL_UNKNOWN |
0 |
An unknown type of channel |
< 9.5 |
MOHO.CHANNEL_VAL |
1 |
A single value (floating point) channel |
< 9.5 |
MOHO.CHANNEL_VEC2 |
2 |
A 2D vector channel |
< 9.5 |
MOHO.CHANNEL_VEC3 |
6 |
A 3D vector channel |
< 9.5 |
Curvature Link
Name |
Value |
Description |
Ver |
MOHO.PEAKED |
0 |
Make a corner in a curve as it passes through a point |
< 9.5 |
MOHO.PEAK_WEIGHT |
9.9999997473788e-05 |
Added in version 14.2 |
14.2 |
MOHO.SMOOTH |
0.30000001192093 |
Make a curve smooth as it passes through a point |
< 9.5 |
Curve type Link
Name |
Value |
Description |
Ver |
MOHO.CURVE_INTERP_LEGACY |
0 |
Legacy curve type |
< 9.5 |
MOHO.CURVE_INTERP_V7 |
1 |
Curve type from version 7 and up |
< 9.5 |
Dialog messages Link
Name |
Value |
Description |
Ver |
MOHO.MSG_BASE |
-40000 |
The starting message code for use by Moho scripts |
< 9.5 |
MOHO.MSG_CANCEL |
-1008 |
The user clicked Cancel or pressed escape |
< 9.5 |
MOHO.MSG_OK |
-1007 |
The user clicked OK or pressed enter |
< 9.5 |
Gradients Link
Name |
Value |
Description |
Ver |
MOHO.GRADIENT_ANGLE |
3 |
Added in version 14.0 |
14.0 |
MOHO.GRADIENT_LINEAR |
0 |
Added in version 14.0 |
14.0 |
MOHO.GRADIENT_RADIAL |
1 |
Added in version 14.0 |
14.0 |
MOHO.GRADIENT_REFLECTED |
2 |
Added in version 14.0 |
14.0 |
Group mask Link
Name |
Value |
Description |
Ver |
MOHO.GROUP_MASK_HIDE_ALL |
2 |
Turn on masking, initially hiding all sub-layers |
< 9.5 |
MOHO.GROUP_MASK_NONE |
0 |
No masking |
< 9.5 |
MOHO.GROUP_MASK_SHOW_ALL |
1 |
Turn on masking, initially showing all sub-layers |
< 9.5 |
Image sampling Link
Name |
Value |
Description |
Ver |
MOHO.SM_BILINEAR |
1 |
Bilinear sampling |
< 9.5 |
MOHO.SM_NEAREST |
0 |
Nearest neighbor sampling |
< 9.5 |
Interpolation modes Link
Name |
Value |
Description |
Ver |
MOHO.INTERP_BEZIER |
9 |
Bezier interpolation |
< 9.5 |
MOHO.INTERP_BOUNCE |
10 |
Bounce interpolation (added in version 10) |
10.0 |
MOHO.INTERP_CYCLE |
5 |
Cycle interpolation |
< 9.5 |
MOHO.INTERP_EASE |
2 |
Ease in/out interpolation |
< 9.5 |
MOHO.INTERP_EASE_IN |
7 |
Ease in interpolation |
< 9.5 |
MOHO.INTERP_EASE_OUT |
8 |
Ease out interpolation |
< 9.5 |
MOHO.INTERP_ELASTIC |
11 |
Elastic interpolation (added in version 10) |
10.0 |
MOHO.INTERP_LINEAR |
0 |
Linear interpolation |
< 9.5 |
MOHO.INTERP_NOISY |
4 |
Noisy interpolation |
< 9.5 |
MOHO.INTERP_POSE |
6 |
Reference an action |
< 9.5 |
MOHO.INTERP_SMOOTH |
1 |
Smooth interpolation |
< 9.5 |
MOHO.INTERP_STEP |
3 |
Step interpolation |
< 9.5 |
Key selected Link
Name |
Value |
Description |
Ver |
MOHO.KEY_SELECTED |
1 |
|
< 9.5 |
Layer display quality Link
Name |
Value |
Description |
Ver |
MOHO.LDQ_ANTIALIASING |
256 |
general antialiasing |
9.5 |
MOHO.LDQ_BRUSHES |
512 |
line brushes |
9.5 |
MOHO.LDQ_FILLS |
4 |
vector fills |
9.5 |
MOHO.LDQ_GRAY_UNSELECTED |
4096 |
gray out non-selected layers |
9.5 |
MOHO.LDQ_IMAGES |
16 |
images |
9.5 |
MOHO.LDQ_IMAGES_HQ |
32 |
high quality images |
9.5 |
MOHO.LDQ_LABELS |
2048 |
labels (like bone names) |
9.5 |
MOHO.LDQ_MASKED_LAYERS |
32768 |
masked layers - turns off masking, but also the layers that would have been masked |
14.2 |
MOHO.LDQ_MASKING |
64 |
masking effects |
9.5 |
MOHO.LDQ_OUTLINES |
8 |
vector outlines |
9.5 |
MOHO.LDQ_SHAPE_EFFECTS |
1024 |
fill and line effects |
9.5 |
MOHO.LDQ_TRANSPARENCY |
128 |
transparency |
9.5 |
MOHO.LDQ_WIREFRAME |
2 |
construction curves, bones, etc. |
9.5 |
Layer Types Link
Name |
Value |
Description |
Ver |
MOHO.LT_3D |
8 |
3D layer type |
< 9.5 |
MOHO.LT_AUDIO |
9 |
Audio layer type |
< 9.5 |
MOHO.LT_BONE |
4 |
Bone layer type |
< 9.5 |
MOHO.LT_GROUP |
3 |
Group layer type |
< 9.5 |
MOHO.LT_IMAGE |
2 |
Image layer type |
< 9.5 |
MOHO.LT_NOTE |
7 |
Note layer type |
< 9.5 |
MOHO.LT_PARTICLE |
6 |
Particle layer type |
< 9.5 |
MOHO.LT_PATCH |
10 |
Patch layer type |
< 9.5 |
MOHO.LT_SWITCH |
5 |
Switch layer type |
< 9.5 |
MOHO.LT_TEXT |
11 |
Text layer type |
< 9.5 |
MOHO.LT_UNKNOWN |
0 |
Unkown layer type |
< 9.5 |
MOHO.LT_VECTOR |
1 |
Vector layer type |
< 9.5 |
Layers Window Search Context Link
Name |
Value |
Description |
Ver |
MOHO.LAYERWND_SEARCHCONTEXT_ALL |
0 |
Added in version 12.2 |
12.2 |
MOHO.LAYERWND_SEARCHCONTEXT_COMMENTSCONTAIN |
9 |
Added in version 12.2 |
12.2 |
MOHO.LAYERWND_SEARCHCONTEXT_COMPCONTAINS |
3 |
Added in version 12.2 |
12.2 |
MOHO.LAYERWND_SEARCHCONTEXT_GROUPNAMECONTAINS |
2 |
Added in version 12.2 |
12.2 |
MOHO.LAYERWND_SEARCHCONTEXT_KINDCONTAINS |
4 |
Added in version 12.2 |
12.2 |
MOHO.LAYERWND_SEARCHCONTEXT_LABELIS |
5 |
Added in version 12.2 |
12.2 |
MOHO.LAYERWND_SEARCHCONTEXT_NAMECONTAINS |
1 |
Added in version 12.2 |
12.2 |
MOHO.LAYERWND_SEARCHCONTEXT_TAGSCONTAIN |
8 |
Added in version 12.2 |
12.2 |
MOHO.LAYERWND_SEARCHCONTEXT_TIMELINEVISIBILITYIS |
7 |
Added in version 12.2 |
12.2 |
MOHO.LAYERWND_SEARCHCONTEXT_VISIBILITYIS |
6 |
Added in version 12.2 |
12.2 |
Layers Window Search Context Label Color Link
Name |
Value |
Description |
Ver |
MOHO.LAYERWND_SEARCHCONTEXT_LABEL_BLUE |
5 |
Added in version 12.2 |
12.2 |
MOHO.LAYERWND_SEARCHCONTEXT_LABEL_CADETBLUE |
10 |
Added in version 12.2 |
12.2 |
MOHO.LAYERWND_SEARCHCONTEXT_LABEL_CORAL |
11 |
Added in version 12.2 |
12.2 |
MOHO.LAYERWND_SEARCHCONTEXT_LABEL_GRAY |
0 |
Added in version 12.2 |
12.2 |
MOHO.LAYERWND_SEARCHCONTEXT_LABEL_GREEN |
4 |
Added in version 12.2 |
12.2 |
MOHO.LAYERWND_SEARCHCONTEXT_LABEL_ORANGE |
2 |
Added in version 12.2 |
12.2 |
MOHO.LAYERWND_SEARCHCONTEXT_LABEL_PINK |
8 |
Added in version 12.2 |
12.2 |
MOHO.LAYERWND_SEARCHCONTEXT_LABEL_PURPLE |
6 |
Added in version 12.2 |
12.2 |
MOHO.LAYERWND_SEARCHCONTEXT_LABEL_RED |
1 |
Added in version 12.2 |
12.2 |
MOHO.LAYERWND_SEARCHCONTEXT_LABEL_TAN |
7 |
Added in version 12.2 |
12.2 |
MOHO.LAYERWND_SEARCHCONTEXT_LABEL_TURQUOISE |
9 |
Added in version 12.2 |
12.2 |
MOHO.LAYERWND_SEARCHCONTEXT_LABEL_YELLOW |
3 |
Added in version 12.2 |
12.2 |
Layers Window Search Context Visibility Link
Name |
Value |
Description |
Ver |
MOHO.LAYERWND_SEARCHCONTEXT_VIS_ISNOTVISIBLE |
1 |
Added in version 12.2 |
12.2 |
MOHO.LAYERWND_SEARCHCONTEXT_VIS_ISORISNOTVISIBILE |
2 |
Added in version 12.2 |
12.2 |
MOHO.LAYERWND_SEARCHCONTEXT_VIS_ISVISIBLE |
0 |
Added in version 12.2 |
12.2 |
Liquid Shapes Link
Name |
Value |
Description |
Ver |
MOHO.COMBO_ADD |
1 |
Added in version 14.0 |
14.0 |
MOHO.COMBO_INTERSECT |
3 |
Added in version 14.0 |
14.0 |
MOHO.COMBO_NORMAL |
0 |
Added in version 14.0 |
14.0 |
MOHO.COMBO_SUBTRACT |
2 |
Added in version 14.0 |
14.0 |
Masking modes Link
Name |
Value |
Description |
Ver |
MOHO.MM_ADD_MASK |
2 |
Add to the current mask |
< 9.5 |
MOHO.MM_ADD_MASK_INVIS |
4 |
Add to the current mask, but keep invisible |
< 9.5 |
MOHO.MM_CLEAR_ADD_MASK |
6 |
Clear the current mask, then add this layer |
< 9.5 |
MOHO.MM_CLEAR_ADD_MASK_INVIS |
7 |
|
< 9.5 |
MOHO.MM_MASKED |
0 |
Normal masking |
< 9.5 |
MOHO.MM_NOTMASKED |
1 |
No masking |
< 9.5 |
MOHO.MM_SUB_MASK |
3 |
Subtract from current mask |
< 9.5 |
MOHO.MM_SUB_MASK_INVIS |
5 |
Subtract from current mask, but keep invisible |
< 9.5 |
Name |
Value |
Description |
Ver |
MOHO.MING_VIEW_CAMERA |
2 |
|
< 9.5 |
MOHO.MING_VIEW_DIRECTOR |
1 |
|
< 9.5 |
MOHO.MING_VIEW_PANEL |
3 |
|
< 9.5 |
Render styles Link
Name |
Value |
Description |
Ver |
MOHO.RS_FILL_BACKGROUND |
2 |
|
< 9.5 |
MOHO.RS_FILL_BACKGROUND_SHOWTHROUGH |
3 |
|
< 9.5 |
MOHO.RS_FILL_CHALK |
7 |
|
< 9.5 |
MOHO.RS_FILL_CRAYON |
4 |
|
< 9.5 |
MOHO.RS_FILL_HATCHED |
5 |
|
< 9.5 |
MOHO.RS_FILL_NONE |
1 |
|
< 9.5 |
MOHO.RS_FILL_NORMAL |
0 |
|
< 9.5 |
MOHO.RS_FILL_PEN |
6 |
|
< 9.5 |
MOHO.RS_LAYER_CUTOUT |
2 |
|
< 9.5 |
MOHO.RS_LAYER_HEAVY_OUTLINE |
1 |
|
< 9.5 |
MOHO.RS_LAYER_NORMAL |
0 |
|
< 9.5 |
MOHO.RS_LINE_BLACK |
2 |
|
< 9.5 |
MOHO.RS_LINE_CHALK |
6 |
|
< 9.5 |
MOHO.RS_LINE_CRAYON |
4 |
|
< 9.5 |
MOHO.RS_LINE_NONE |
1 |
|
< 9.5 |
MOHO.RS_LINE_NORMAL |
0 |
|
< 9.5 |
MOHO.RS_LINE_PEN |
5 |
|
< 9.5 |
MOHO.RS_LINE_SKETCHY |
3 |
|
< 9.5 |
MOHO.RS_POSEBM_RELATIVETOCURRENT |
2 |
|
< 9.5 |
MOHO.RS_POSEBM_RELATIVETODEFAULT |
1 |
|
< 9.5 |
MOHO.RS_POSEBM_STANDARD |
0 |
|
< 9.5 |
Name |
Value |
Description |
Ver |
MOHO.SHADING_EXTRUDED_EDGE |
4 |
Added in version 11 |
11.0 |
MOHO.SHADING_HATCHED |
2 |
|
< 9.5 |
MOHO.SHADING_NONE |
0 |
|
< 9.5 |
MOHO.SHADING_TOON |
1 |
|
< 9.5 |