Unity for sophisticated parts removal/ installation

Ngrain and Cortona have developed an entire set of tools for handling complicated parts hierarchy, for the purpose of creating advanced installation and removal procedures training.

Some examples of what Ngrain/Cortona have created:

  • tools for creating multiple sets of assemblies and constraints

  • a library of commonly used, pre-programmed and customizable animations and constraints, with walk-thru wizards for applying them to selected parts and their attachments.

  • tools and walk-thru wizards for creating parts removal and installation procedure steps

  • re-attach button which will automatically pop removed parts back into their default assembly position

  • rearranging assemblies

  • locking and unlocking assemblies

  • screentips

  • connected/animated callouts

  • floating callouts

  • image based callouts

  • 2D overlay shape and pen drawings

  • part labels management

  • external links management

  • training tasks management

  • drag and drop parts removal bin

  • part and assembly metadata screentip display

  • workspace screen and view angle snapshot gallery

  • sophisticated tools for viewing and working with complex machine parts:

  • context-view mode

  • line-drawing view mode

  • x-ray view mode

  • cross-sectioning view mode

  • selectable user-run-time-parts-hierarchy-tree panel

  • asking text-based, short answer and multiple choice questions
  • applying weight and score to answers, rerouting or playing different animations based on outcome or critical juncture
  • parts catalog integration for ordering replacement parts
  • assigning part types
  • built in training mode, test mode and exploration mode functionality
  • SCORM-based/XML IETM/manual import integration

The functionalities listed above basically describe what Ngrain and/or Cortona do out of the box. Their entire program has been built just for working with parts installation and removal procedures.

I believe Unity can do these things, but I have seen no evidence that this type of sophisticated functionality for parts procedures within Unity already exists.

One could likely create these add-ons as Unity can be programmed and customized. This means that you would essentially be creating our own version of Ngrain/Cortona in the form of a 3rd-party add-on to Unity, but that could be a great deal of work.

The benefit of doing this is that you would have the full functionality of Unity (a powerful gaming engine) with the added functionality of Ngrain/Cortona (sophisticated parts removal/installation tools) which would work on a mobile device like iPad.

Can anyone tell me if such functionality or tools are currently available for Unity?

As far as I can see all of that could be done, but it would have to be custom-programmed, which as you note is not a small task.

–Eric

I am also looking to develop assembling and disassembling of machine parts activity in Unity. Has anyone seen similar stuff done in Unity? Please share.