Skip to main content

SIMPLEX UI


Example Simplex UI


For Artitsts

Simplex aims to provide an intuitive, cross-package UI that allows for building, editing, and controlling complex shapes, combos, and transitions for use in high-end blendshape facial rigs, or even PSD systems.

This tool was built with the full Facial Action Coding System (FACS) in mind. As such, it easily handles hundreds of shapes with arbitrary combo depth. Spline interpolation for in-between shapes, positive-negative shapes, in-between combo shapes, and combo transitions are supported. Arbitrary value combinations are also fully supported (eg. ComboX activates when SliderA is at 0.25 and SliderB is at 0.33).

For TD's

Simplex aims to be fully scriptable so that it can easily be inserted into any pipeline. The UI and API are fully Python, all content creation commands are abstracted (for multi-package and external use), and all systems are built as human readable JSON strings.

There is a suite of tools included that allow for manipulating .smpx files. Most of which can be run completely outside of a DCC. This includes vertex reordering, un-subdividing, splitting, and even shape-inversion. These .smpx files are nothing more than specially structured alembic caches

As long as your package supports Plugins, Python, and Qt (or PySide), you can use Simplex.

Simplex is NOT

  • Simplex is not a modeling toolkit
    • Modeling is done using whatever tools you choose on your current package
  • Simplex is not a deformer
    • It only informs a native blendshape deformer what values the current shapes should have
    • In the future, I do have ideas for building an interface to an advanced deformer for dynamically previewing arbitrary splits, but the final output will always have the ability to bake down to a basic blendshape.

Basic Usage

Follow this youtube link to a basic walkthrough of Simplex usage. This video highlights a slightly older version of Simplex, but the interaction remains basically the same. https://www.youtube.com/watch?v=LQwzsxU8z_Q

Easy Installation

  1. Download this file to your computer. Make sure it's saved as a python file.
  2. Drag/drop the python file into a freshly opened instance of Maya (make sure all other mayas are closed). A command prompt window may open for a couple seconds. This is normal.
  3. If you have multiple Maya versions installed, repeat step 2 for those versions as well. This just ensures that numpy and Qt.py are installed for those versions.
  4. Create a python shelf button with this script.
from simplexui import runSimplexUI
runSimplexUI()

Updating

  1. Download this file to your computer. Make sure it's saved as a python file.
  2. Drag/drop the python file into a freshly opened instance of Maya (make sure all other mayas are closed). A command prompt window may open for a couple seconds. This is normal.
  3. If you have multiple Maya versions installed, you do NOT have to repeat step 2 for all of them.

Manual Installation

  1. Download the simplex-v*.*.*.zip file from the latest release
  2. Create a modules folder in your maya user directory. For example, on Windows, that would mean creating C:\Users\<your-username>\Documents\maya\modules
  3. Copy the simplex.mod file and the simplex folder into that directory.
  4. Install numpy and Qt.py to mayapy using pip. For example, on Windows, once you're in the right place the command will be mayapy -m pip install numpy Qt.py. You will need admin privelages for this.
  5. Run these two Python commands in Maya to start the tool. (This is probably what you should put into a shelf button)
from simplexui import runSimplexUI
runSimplexUI()

Uninstalling

  1. Delete the simplex.mod file and the simplex folder from the modules folder in your maya user directory. For example, on Windows, that would mean deleting C:\Users\<your-username>\Documents\maya\modules\simplex.mod and C:\Users\<your-username>\Documents\maya\modules\simplex

Compiling

Hopefully you don't need to do this, but if you have to, just take a look at the quick_compile.bat file to see how to kick off a compile. And also look at .github/workflows/main.yml if you need to piece together the dependencies required.

Metadata

Release files for simplex-solver 3.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for simplex-solver 3.2.0
File Interpreter ABI Platform
simplex_solver-3.2.0-39-abi3-win_amd64.whl Details
simplex_solver-3.2.0-39-abi3-manylinux_2_17_x86_64.whl Details
simplex_solver-3.2.0-39-abi3-macosx_12_0_arm64.whl Details

Total release size: 1.2 MB

Release files / simplex_solver-3.2.0-39-abi3-win_amd64.whl

Download URL simplex_solver-3.2.0-39-abi3-win_amd64.whl
Size 397.5 kB
SHA-256 checksum
How to use checksums
79476df3e84dc59639f53088b11c0a9fdc39ac6b0d786273f890b3905310d631
BLAKE2b-256 checksum
How to use checksums
fb7d5e3f96f6417fe2e8deba205af0c86969ea62564a2f8944a6c896374c618a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.14

Release files / simplex_solver-3.2.0-39-abi3-manylinux_2_17_x86_64.whl

Download URL simplex_solver-3.2.0-39-abi3-manylinux_2_17_x86_64.whl
Size 396.5 kB
SHA-256 checksum
How to use checksums
8d9b85b72f9130658d9a14f78ee0941098dd42d9fe434cbb51fdd31fb8646dcb
BLAKE2b-256 checksum
How to use checksums
8b37195bc0850809f0464b4da5510f38147abc34090d73257b17811a0037d865
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.14

Release files / simplex_solver-3.2.0-39-abi3-macosx_12_0_arm64.whl

Download URL simplex_solver-3.2.0-39-abi3-macosx_12_0_arm64.whl
Size 370.9 kB
SHA-256 checksum
How to use checksums
ee50b91bd1bff645f90eb54daf7cbbedfad016deb78be3fb5893bf169d304627
BLAKE2b-256 checksum
How to use checksums
ce16b49acf54a01c72519186edb8c028737159d936c8002e2af645d41453b9e0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.14

Release history Release notifications | RSS feed

This release

3.2.0 This release

3 release files

3.1.0

3 release files

3.0.18

3 release files

3.0.13

3 release files

3.0.12

3 release files

3.0.11

3 release files

3.0.10

3 release files

3.0.9

3 release files

3.0.8

3 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page