Yurlungur
Windows | CentOS/macOS | packages | |
---|---|---|---|
status |
The universal scripting environment with Python which Maya, Houdini and Unreal Engine. Maya2022 Unreal5 Adobe Substance
summary
DCC tool scripting is almost used Python, but these api isn't similarly anything. If you make lightweight tool, need to remember each application manners. Yurlungur is common interface which adapted each application for universal wrapper.
Yurlungur is inspired by PyMEL.
future
Yurlungur is pure Python and can be used synchronously in mixed Python2 and Python3 environments with RPC.
- Houdini Object Model like command wrapper.
- Qt for Python shorten accessor.
- Useful snippets for Game&VFX technical artist.
available
Node | Attribute | Sync | |
---|---|---|---|
Maya (2016+) | ○ | ○ | ○ |
Substance Designer (2018.1.2+) | ○ | ○ | ☓ |
Houdini (16+) | ○ | ○ | ☓ |
Blender (2.80+) | ○ | ○ | ○ |
Unreal Engine (4.22+) | ○ | ○ | ☓ |
Unity (2019.3+) | ○ | ○ | ○ |
Nuke (10+) | ○ | ○ | ☓ |
Davinci Resolve(&Fusion) (15+) | ○ | ○ | ☓ |
Cinema4D (R21+) | ○ | ○ | ☓ |
Substance Painter (2020+) | ☓ | ☓ | ☓ |
Marmoset Toolbag (3+) | ○ | ○ | ☓ |
RenderDoc (1.12+) | ☓ | ☓ | ☓ |
We also support 3dsMax, Rumba and Photoshop.
Installation
$ pip install yurlungur
optional
If you use Unreal Editor or Standalone for full supports, Yurlungur recommend Qt for Python
module.
$ pip install PySide2
semantics
# Blender Python
import bpy
bpy.data.objects["foo"].bar = True
// Maya MEL
setAttr "foo.bar" true;
// Unity C#
using UnityEngine;
UnityEngine.GameObject.Find("foo").bar = true;
YNode behaves as a base class for the object.
# yurlungur
import yurlungur as yr
yr.Node("foo").bar.set(True)
Sample scripts can be found here.
contribution
lets see CONTRIBUTING.
License
Yurlungur is MIT License.