Helixtoolkit Поверните GeometryModel3D с помощью мыши по всем 3 осям - PullRequest
1 голос
/ 11 июля 2019

Цель состоит в том, чтобы измерить границу GeometryModel3D (ширина, глубина, высота), но в некоторых ситуациях ориентация модели неверна, поэтому я хочу позволить пользователю корректировать ориентацию с помощью мыши с интерфейсом, подобным контроллеру камеры.(В режиме проверки), чтобы пользователь мог правильно выровнять модель.

Мне удалось достичь этого в некоторой степени с помощью класса RotateManipulator, но это ограничивает корректировку ориентации только по одной оси.Кроме того, я унаследовал от класса и реализовал свой собственный обработчик мыши, чтобы изменить ось RotateTransform3D, но результат не тот, который я ожидаю.разница двух положений камеры при перемещении камеры (которая выглядит так, как будто модель вращается) и вычисление преобразования из этих двух дельт, которые я могу применить к модели.Но я не уверен, что математика требуется.Я взглянул на RotateHandler.cs (Поворот камеры с помощью поворота «Поворотный стол».), Но немного направления было бы очень полезно.

...