Releases: nxt-dev/nxt_editor
Editor v3.6.1
Changes:
*
Bug fix, not all integration files were included in the package.
Notes:
...
Possible fix for travis pip upload failing.
Supported Graph Versions
This release saves 1.17
graphs.
This release includes backwards compatibility for graph versions as old as 0.45
.
Installation Types
Each described installation is self contained, and produces a working nxt.
Pip Installation
From a Python(2 or 3) environment run the following command:
pip install nxt-editor
Python Dependancies
- nxt-core
- Qt.py
- pyside2
- Windows Only Note that pyside2 is not available for python2.7 by default on windows(details). For instructions on using conda to build an environment to satifsy these dependencies please see CONTRIBUTING.md
Blender (2.8 and newer) Installation
- Download Blender addon (nxt_blender.zip)
- Extract and follow
README.md
inside
Blender update
- Automatically: NXT > Update NXT
- By Hand:
/path/to/python.exe -m pip install -U nxt-editor
Maya(2019-2020) Installation/Update
- Download Maya module(nxt_maya.zip)
- Extract and follow
README.md
inside
Editor v3.6.0
Critical changes:
!
Moved integration folder inside package.
Additions:
+
MVP nxt_blender plugin.
Changes:
*
Bug fix, Expected git errors were not being suppressed during startup. Fixes #130
*
Fixed NXT_WEBSITE
constant
Notes:
...
Updated release footer to cover Blender.
Supported Graph Versions
This release saves 1.17
graphs.
This release includes backwards compatibility for graph versions as old as 0.45
.
Installation Types
Each described installation is self contained, and produces a working nxt.
Pip Installation
From a Python(2 or 3) environment run the following command:
pip install nxt-editor
Python Dependancies
- nxt-core
- Qt.py
- pyside2
- Windows Only Note that pyside2 is not available for python2.7 by default on windows(details). For instructions on using conda to build an environment to satifsy these dependencies please see CONTRIBUTING.md
Blender (2.8 and newer) Installation
- Download Blender addon (nxt_blender.zip)
- Extract and follow
README.md
inside
Blender update
- Automatically: NXT > Update NXT
- By Hand:
/path/to/python.exe -m pip install -U nxt-editor
Maya(2019-2020) Installation/Update
- Download Maya module(nxt_maya.zip)
- Extract and follow
README.md
inside
Press Kit v1
News: Studio rigging and pipeline tool released as open source
8 January 2021
nxt-dev.github.io
(images below)
Released today, NXT (Node eXecution Tree) is a new open source python layering and sequential execution tool for animation and VFX.
NXT enables visualization of complex scripts and easy cross-department collaboration. It’s code with layers with a nice way to see and change data. “Our vision for NXT is to simplify production workflows and provide a visual bridge between artists and developers,” says show supervisor Aaron Adams. “With this release, we hope that studios worldwide can take advantage of this visual way to manage data and processes in the pipeline.”
NXT is the first part of an ongoing initiative at Sunrise Productions to release its tools as open source. “Sunrise has benefitted so much from open source projects, and we want to engage with and support the global animation community with our tools,” shares Tim Keller, CTO of Sunrise.
The primary function of NXT is to visualize and automate programming tasks related to computer graphics and linear processing. The intent is to bridge the gap between one-off scripting and general-purpose tools through the use of inheritance, layering, and string tokens.
“NXT has allowed us to get a large number of character rigs up and running in record time with layered NXT templates. It has also allowed us to tightly integrate our workflow tools right into NXT,” says Matt Schiller, rigging supervisor.
Sue Sauer, USD pipeline TD, shares the following: “NXT's visual code style and ability to layer and instance graphs suits USD very well. In my opinion NXT adds a needed level of management to USD that makes it more ‘user friendly’ without the TD having to subscribe to any particular DCC's workflow.”
What does NXT do?
In the simplest of terms, NXT combines multiple layers of nodes into a single composite layer that is then executable. It is something like Photoshop layers for code. Users are able to mute, solo, override, and extend layers of code. The resulting composite clearly visualizes where attributes and values originated. Colors, node paths, and conveniently placed links allow users to quickly debug code.
Why use NXT?
The core functionality of NXT was built with insights from industry veterans with both technical and artistic backgrounds.
The key principles include:
-
Visualize and map what a complex script is actually doing. NXT uses existing conventions of nodes and connections, but it goes further and adds string tokens to instantly visualize attribute values. Tokens can be used almost anywhere inside NXT and are dynamically resolved during execution. The user sees exactly what data is flowing around without an external debugger.
-
Encourage collaboration through layering and multi-context/application graphs. With NXT’s layering system, it is easy for departments to share base graphs. Graphs are layered non-destructively, preserving the base layer. With multi-context graphs, a Maya user can directly call a Houdini graph from inside Maya. Alternatively, graphs can call other graphs in the same context, allowing interdependent graphs to be developed simultaneously.
-
Make code accessible to everyone. Artists can modify attributes and learn to make simple code changes that would normally require a TD. NXT is not visual programming, but rather a friendly visual portal into code, specifically tuned for animation workflows.
Background
NXT began as a research project led by former Disney simulation supervisor Aaron Adams while an artist-in-residence at the School of Visual Art and Design at Southern Adventist University. Adams shepherded work on NXT with the original development team while serving as show supervisor at Sunrise Productions. NXT became the foundation for the feature animation rigging pipeline and USD integration at Sunrise.
Press Inquiries
zachary.c.gray@gmail.com
About
Based in Cape Town, South Africa, Sunrise is developing and producing animated content with a global crew. Known for the long-running Jungle Beat series and recent feature film, Sunrise is expanding into new feature and series work.
info@sunriseproductions.tv
https://sunriseproductions.tv/
Squarebit
Led by former Disney rigging supervisors Matt Schiller and Walt Yoder, Squarebit provides high end rigging and consulting services. Squarebit specializes in fast, highly art-directable animator friendly rigs.
contact@squarebitstudios.com
https://www.squarebitstudios.com/
USD NXT
Sue Sauer is developing a USD/NXT integration.
http://suesauer.blogspot.com/
openrig
NXT rigging templates
https://github.com/SunriseProductions/openrig
Animation at Southern
Emphasis is placed on developing talent for the purpose of benefiting others through service. Character animation students are encouraged to tell narrative stories that reflect truths and concepts that focus on external means of change. Under the guidance of Disney veteran Hendel Butoy, instruction is focused on collaborative production where a studio-like environment is established during the third and fourth years of study. Southern Adventist University is a graduate and undergraduate co-educational university with more than 3,100 students. The university offers graduate degrees, baccalaureate degrees, and associate degrees on its 1,000-acre campus in Collegedale, Tennessee.
art@southern.edu
Animation at Southern: SVAD Animation
Overview Video
Press Images
Editor v3.5.1
Changes:
*
Bug fix, workflow tools, before executing, wouldn't properly warn users about changes to the comp and underlying runtime layer.
Notes:
...
NxtConfirmDialog
now lets you customize the icon.
...
Exec that fails due to invalid nodes will display an error dialog and exit the build
Supported Graph Versions
This release saves 1.17
graphs.
This release includes backwards compatibility for graph versions as old as 0.45
.
Installation Types
Each described installation is self contained, and produces a working nxt.
Pip Installation
From a Python(2 or 3) environment run the following command:
pip install nxt-editor
Python Dependancies
- nxt-core
- Qt.py
- pyside2
- Windows Only Note that pyside2 is not available for python2.7 by default on windows(details). For instructions on using conda to build an environment to satifsy these dependencies please see CONTRIBUTING.md
Maya(2019-2020) Installation
- Download maya module(nxt_maya.zip)
- Extract and follow
README.md
inside
Editor v3.5.0
Additions:
+
Added Reference Builtin Graph
menu for easily referencing builtin graphs under your target layer.
Changes:
*
Bug fix, unable to undo parent command in Python 3.
*
Bug fix, When executing a code snippet the user wasn't prevented from attempting to run an invalid runtime node. There is a clearer warning dialog now and no attempt to execute code is made.
*
Bug fix, errors raised during exec of code snippets wouldn't get logged.
*
Bug fix, in rare cases an exception was raised when nxt thought the user was dragging an attr but they were actually clicking away.
*
Bug fix, delete_resources_pyc
had a syntax error.
*
Bug fix, clicking in and out of instance path would cause the node to localize.
*
Updated launch_editor
to work in an environment where a QApp is already running.
*
Bug fix, qresources
failed to generate if using PySide2 v5.15
.
*
swapped direction of layer display on node graphics
*
Bug Fix, Fixed crash when trying to open recent files menu after switching interpreter from Py2 to Py3.
*
Bug Fix, If a layer was saved and then a command undo altered the layer, it would not again marked as unsaved. Fixes #117
*
Bug Fix, Attempting to instance an ancestor would cause the editor to freeze.
Notes:
...
Implemented is_standalone
in editor.
...
Maya plugin now sets its dcc name in the environment (only used right now by MainWindow to set its title)
Supported Graph Versions
This release saves 1.17
graphs.
This release includes backwards compatibility for graph versions as old as 0.45
.
Installation Types
Each described installation is self contained, and produces a working nxt.
Pip Installation
From a Python(2 or 3) environment run the following command:
pip install nxt-editor
Python Dependancies
- nxt-core
- Qt.py
- pyside2
- Windows Only Note that pyside2 is not available for python2.7 by default on windows(details). For instructions on using conda to build an environment to satifsy these dependencies please see CONTRIBUTING.md
Maya(2019-2020) Installation
- Download maya module(nxt_maya.zip)
- Extract and follow
README.md
inside
Editor v3.4.3
Supported Graph Versions
This release saves 1.17
graphs.
This release includes backwards compatibility for graph versions as old as 0.45
.
Installation Types
Each described installation is self contained, and produces a working nxt.
Pip Installation
From a Python(2 or 3) environment run the following command:
pip install nxt-editor
Python Dependancies
- nxt-core
- Qt.py
- pyside2
- Windows Only Note that pyside2 is not available for python2.7 by default on windows(details). For instructions on using conda to build an environment to satifsy these dependencies please see CONTRIBUTING.md
Maya(2019-2020) Installation
- Download maya module(nxt_maya.zip)
- Extract and follow
README.md
inside
Editor v3.4.1
Changes:
*
fix version constraint for pyside, increment version, fix find replace
*
clean up readme
Editor v3.4.0
Additions:
+
Added no_rpc
arg to allow the main window to start without an rpc server, useful for debugging when the app needs to open and close a lot.
+
Find and Replace dock widget
+
Create Context dialog, available in the editor or the Maya nxt menu.
+
Added version number validation graph.
Changes:
*
Bug fix, pressing return in code block, with cursor at the start of a line would unexpectedly indent the line.
*
Bug fix, code block wasn't updating its tokens when attr values changed.
*
fix for non string attributes in find and replace
*
expand all layers when changing layer manager to table view
*
Unsaved layers now show slashed as well as asterisk
*
fixed travis build to have proper url for downloading core, and swapped to doing real uploads
*
Updated all website URLs to use a constant.
Supported Graph Versions
This release saves 1.17
graphs.
This release includes backwards compatibility for graph versions as old as 0.45
.
Installation Types
Each described installation is self contained, and produces a working nxt.
Pip Installation
From a Python(2 or 3) environment run the following command:
pip install nxt-editor
Python Dependancies
- nxt-core
- Qt.py
- pyside2
- Windows Only Note that pyside2 is not available for python2.7 by default on windows(details). For instructions on using conda to build an environment to satifsy these dependencies please see CONTRIBUTING.md
Maya(2019-2020) Installation
- Download maya module(nxt_maya.zip)
- Extract and follow
README.md
inside
Editor v3.3.7
Changes:
*
Updated release graph loop for creating github releases.
Supported Graph Versions
This release saves 1.17
graphs.
This release includes backwards compatibility for graph versions as old as 0.45
.
Installation Types
Each described installation is self contained, and produces a working nxt.
Pip Installation
From a Python(2 or 3) environment run the following command:
pip install nxt-editor
Python Dependancies
- nxt-core
- Qt.py
- pyside2
- Windows Only Note that pyside2 is not available for python2.7 by default on windows(details). For instructions on using conda to build an environment to satifsy these dependencies please see CONTRIBUTING.md
Maya(2019-2020) Installation
- Download maya module(nxt_maya.zip)
- Extract and follow
README.md
inside