Как получить Поворот / Ориентация объекта из сетки? - PullRequest
0 голосов
/ 20 февраля 2019

Я пытаюсь узнать поворот / ориентацию объекта по его сеткам.Позвольте мне объяснить, я импортирую некоторые OBJ в Unity.Это одни и те же детали, но в другом месте (экспортируется из одного и того же экспортера).Для позиции это не имеет большого значения, но для вращения это не та же проблема.

Пример с этими двумя гайками.Это один и тот же объект, но другое вращение:

enter image description here

enter image description here

В моем Unity преобразуйте все значенияэто положение (0,0,0), вращение (0,0,0), масштаб (1,1,1).Поэтому я попробовал этот код, чтобы получить вращение от нормали того же объекта:

Vector3 normalOne = ObjectOne.GetComponent<MeshFilter>().sharedMesh.normals[0];
Vector3 normalTwo = ObjectTwo.GetComponent<MeshFilter>().sharedMesh.normals[0];

Quaternion q = Quaternion.FromToRotation(normalOne, normalTwo);
ObjectOne.transform.rotation = q * ObjectOne.transform.rotation;

Но это не работает.Это результат операции: enter image description here

Может кто-то иметь представление о том, как это сделать?

Спасибо за вашу помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...