Исходные такие:
1) Чтобы был совместим с плюсиками
2) Чтобы был кроссплатформенным
3) Чтобы был бесплатным (желательно)
4) Чтобы легко можно было импортировать модельки из CADов — Solid, Компас
Нужно, чтобы взять модель, допустим, какого-нибудь манипулятора, загрузить в программу, и покрутить сочленениями. Допустим, что прямо уж так нельзя, но тогда нужны средства, чтобы по-быстрому собрать полную модель из отдельных звеньев, сопрячь их, и задавать углы их поворота/параметры линейного перемещения относительно друг друга, наблюдая за этим в реальном времени