Plugins Source Code - Neill3d/MoPlugs GitHub Wiki

All projects I've developed in VS 2010 SP1.

How to Install

I have a very useful application to configurate motionbuilder startup paths for plugins and scripts - ConfigApp

You have to clone a repository on your computer or just download a zip copy, then specify startup paths for plugins and scripts accroding to your motionbuilder version (plugins_2017 for motionbuilder 2017, etc.)

Scripts startup folders are:

  • Lib
  • Startup
  • Startup_Physics (optional)

You should specify environment variables

That will help projects to locate your OR SDK.

For example, for motionbuilder 2014 the variable name is ADSK_MOBU_2014_64

And variable value for a default motionbuilder installation path is this - C:\Program Files\Autodesk\MotionBuilder 2014

Hardware requirements

Most of plugins are using nVidia oriented extensions, and it's better to use a video card on Kepler chipset or newer (for example, starting from GeForce family 6xx).

  • Composition Toolkit is based on OpenGL Compute Shaders (OpenGL 4.3)
  • GPU Particles shader is based on OpenGL Compute Shaders
  • Dynamic Masks Tool uses nVidia "NV_path_rendering" extension.
  • GPU Cache uses bindless textures extension.

Dependencies

There are several projects that I'm using in MoPlugs.

MoPlugs Framework

Once I've done a code refactoring and move some part of code out of OR SDK (MotionBuilder) dependencies https://github.com/Neill3d/MoPlugs_Framework

Motion Code Library

That's a shared classes based on MoPlugs Framework but extends it specificly for MotionBuilder tasks.

Code and project is inside MotionCodeLibrary folder in the repository.

glew

The OpenGL Extension Wrangler Library https://github.com/nigels-com/glew

glm

OpenGL Mathematics https://glm.g-truc.net/0.9.8/index.html

NVFX

I like that project a lot. Very powerful, and it's a pity that Tristan stops updating it. That's what OpenGL was missing - to have a flexible and powerful effect system. I'm using nvFX statis libraries with some small modifications, you can find it in my repositories.

https://github.com/Neill3d/nvFX

OpenColor IO

That extension is used by Composition Effect (3d LUT's) https://github.com/imageworks/OpenColorIO

Newton Physics Engine

https://github.com/MADEAPPS/newton-dynamics

rapidjson and Streetview-Explorer

That libraries are used by CubeMap from street view functionality.

https://github.com/Tencent/rapidjson https://github.com/PaulWagener/Streetview-Explorer

Global roadmap

  • finish MoRenderer render conveyer
  • rewrite extended cubemap rendering to use new cubemap object