Skip to content

Releases: nxt-dev/nxt_editor

Editor v3.6.1

20 Jan 13:27
8beb421
Compare
Choose a tag to compare

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

  1. Download Blender addon (nxt_blender.zip)
  2. 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

  1. Download Maya module(nxt_maya.zip)
  2. Extract and follow README.md inside

Editor v3.6.0

19 Jan 20:27
2e67442
Compare
Choose a tag to compare

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

  1. Download Blender addon (nxt_blender.zip)
  2. 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

  1. Download Maya module(nxt_maya.zip)
  2. Extract and follow README.md inside

Press Kit v1

07 Jan 20:54
ee8a4b1
Compare
Choose a tag to compare

Image

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

2 minute Overview Video
2 minute Overview Video

Press Images

NXT_hub
NXT_build_graph
NXT_node
NXT_python
NXT_name

NXT_loop.MP4
NXT_loop_small
NXT_loop_4

Editor v3.5.1

06 Jan 20:13
ee8a4b1
Compare
Choose a tag to compare

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

  1. Download maya module(nxt_maya.zip)
  2. Extract and follow README.md inside

Editor v3.5.0

30 Dec 18:36
0a0902a
Compare
Choose a tag to compare

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

  1. Download maya module(nxt_maya.zip)
  2. Extract and follow README.md inside

Editor v3.4.3

04 Dec 20:26
556252c
Compare
Choose a tag to compare

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

  1. Download maya module(nxt_maya.zip)
  2. Extract and follow README.md inside

Editor v3.4.1

02 Dec 20:39
22cfcd4
Compare
Choose a tag to compare

Changes:

* fix version constraint for pyside, increment version, fix find replace
* clean up readme

Editor v3.4.0

02 Dec 19:59
3ac68e7
Compare
Choose a tag to compare

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

  1. Download maya module(nxt_maya.zip)
  2. Extract and follow README.md inside

Editor v3.3.7

26 Nov 03:55
8f5c869
Compare
Choose a tag to compare

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

  1. Download maya module(nxt_maya.zip)
  2. Extract and follow README.md inside