Я пытаюсь узнать поворот / ориентацию объекта по его сеткам.Позвольте мне объяснить, я импортирую некоторые OBJ в Unity.Это одни и те же детали, но в другом месте (экспортируется из одного и того же экспортера).Для позиции это не имеет большого значения, но для вращения это не та же проблема.
Пример с этими двумя гайками.Это один и тот же объект, но другое вращение:
В моем 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;
Но это не работает.Это результат операции:
Может кто-то иметь представление о том, как это сделать?
Спасибо за вашу помощь.