Мне нужна функция, так что при задании Vector3 для a, b и c даст мне новый Vector3, поворот треугольника. В значительной степени, для точки d, если я хочу переместить ее, прилегающую к треугольнику, мне просто нужно умножить расстояние, которое я хочу переместить, вращением Vector3, и добавьте старую позицию, чтобы получить новое местоположение. Как найти Вращение 3d-треугольника
ответ
Вектор, который вы хотите, называется единым нормальным вектором. «Единица» означает, что длина равна 1 (так что вы можете просто умножать на расстояние), а «normal» - это имя вектора, перпендикулярного поверхности.
Чтобы получить его, возьмите cross-product любых двух краев вашего треугольника и результат normalize. Посмотрите на this question для получения подробной информации о том, как это сделать математически.
Примечание: «Нормализация» вектора означает, что направление остается неизменным, но меняет длину на 1. Оно напрямую не относится к «нормальному вектору».
Я бы поднял-- но только у вас есть 11 rep –
Без проблем, рад помочь. – Blorgbeard
- 1. Как найти ближайший вращение
- 2. Вращение/вращение устройства Число
- 3. Как контролировать вращение окуля и вращение в единстве 5.3.x
- 4. Как найти правильное вращение от одного вектора к другому?
- 5. Вращение аркады вращение и угловоеVelocity
- 6. AS3: вращение VS вращение Z
- 7. Как исправить вращение viewcontroller?
- 8. Как ускорить вращение изображения?
- 9. Как обрабатывать вращение iPad?
- 10. Как остановить автоматическое вращение?
- 11. Изображение вращение как анимация
- 12. Как отрегулировать вращение SKSpriteNode
- 13. PanoramaGL как остановить вращение
- 14. Как замедлить вращение объекта?
- 15. Как заблокировать вращение фрагмента
- 16. Как заставить вращение UIViewController
- 17. Вращение ImageView в макете ... как?
- 18. Вращение UIButton?
- 19. Как получить майю, как вращение?
- 20. Вращение глазного яблока
- 21. Непрерывное вращение
- 22. Вращение NSImageCell
- 23. Вращение холста
- 24. Вращение NIB
- 25. Вращение серводвигателя
- 26. Найти x, y, z вращение между двумя нормальными векторами
- 27. Вращение AVAsset
- 28. Учитывая нормали к поверхности, найти вращение для 3D плоскости
- 29. Вращение QByteArray
- 30. Вращение NSView
Почему -1? было ли это непонятно? –
Мне это не показалось. Какой вектор вы ищете? «Вращение треугольника» не имеет смысла. Если вы хотите переместить точку D из треугольника, то любой вектор будет делать, пока вы перемещаете его достаточно далеко. – Blorgbeard
Под поворотом, я имею в виду, если бы я хотел переместить точку D в космос, но рядом с гранью треугольника. Поэтому, если бы я хотел переместить блок единицы 1, я бы взял «Вращение» и умножил его на то, как далеко я хотел переместить точку, а затем добавить исходную позицию. –