Git Product home page Git Product logo

yurlungur's Introduction

Yurlungur

Windows CentOS/macOS packages
status Latest PyPI version

The universal scripting environment with Python which Maya, Houdini and Unreal Engine.

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 3D Designer (2018.1.2~)
Houdini (16~)
Unreal (4.22~)
Blender (2.80~)
Nuke (10~)
DaVinci Resolve(&Fusion) (15~)
Cinema 4D (R21~)
3dsMax (2017~)
Substance 3D Painter (2020~)
Marmoset Toolbag (3~)

We also support Photoshop, Modo, Renderdoc(and RV).

Why Sync?

Some DCC applications that support Python, such as Substance3DPainter, MarmosetToolbag, and RenderDoc There are also applications that specialize in specific functions and require less scene graph manipulation.

A mechanism for pseudo-operation of the linked application from the host application can be created by using a This is achieved by combining standard formats such as FBX and USD, RPC, shared maps and clipboards.

The SDK can be used for vendor or proprietary applications, or for applications that are restricted by open source licenses and cannot embed the SDK in the application. Users do not need to be constrained by vendor, proprietary application, or open source license restrictions that prevent the SDK from being built into the application.

Installation

$ pip install yurlungur

optional

If you use UE4 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.

yurlungur's People

Contributors

sho7noka avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

yurlungur's Issues

Document

Steps to reproduce

Expected behavior

Tell us what should happen

Actual behavior

Tell us what happens instead

System configuration

Application version:

Python version:

renderdoc

Steps to reproduce

Expected behavior

Tell us what should happen

Actual behavior

Tell us what happens instead

System configuration

Application name;
renderdoc
Application version:
1.1.2
Python version:
3.6.4

blender 2.8

Steps to reproduce

Expected behavior

Tell us what should happen

Actual behavior

Tell us what happens instead

System configuration

Application version:

Python version:

Unreal

Steps to reproduce

None.

Expected behavior

Python is available on Unreal.

Actual behavior

Python is not available because i use macOS.

System configuration

Application version: Unreal Engine v.4.1.9

Python version: Python2.7

cinema4d

Steps to reproduce

Expected behavior

Tell us what should happen

Actual behavior

Tell us what happens instead

System configuration

Application version:

Python version:

ADX2 & WWISE

Steps to reproduce

Expected behavior

Tell us what should happen

Actual behavior

Tell us what happens instead

System configuration

Application name;

Application version:

Python version:

Substance Painter

Steps to reproduce

Expected behavior

Tell us what should happen

Actual behavior

Tell us what happens instead

System configuration

Application name;
SubstancePainter
Application version:
2020.1
Python version:
???

gl / undochunk / geometry

Steps to reproduce

Expected behavior

Tell us what should happen

Actual behavior

Tell us what happens instead

System configuration

Application version:

Python version:

blenders

Steps to reproduce

Expected behavior

Tell us what should happen

Actual behavior

Tell us what happens instead

System configuration

Application version:

Python version:

rumba

Steps to reproduce

Expected behavior

Tell us what should happen

Actual behavior

Tell us what happens instead

System configuration

Application name;

Application version:

Python version:

unity

Steps to reproduce

Expected behavior

Tell us what should happen

Actual behavior

Tell us what happens instead

System configuration

Application version:

Python version:

native development

Steps to reproduce

Expected behavior

Tell us what should happen

Actual behavior

Tell us what happens instead

System configuration

Application version:

Python version:

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.