Как повернуть область в Eyeshot так, чтобы ее нормаль к плоскости была равна вектору?

Мне нужно нарисовать призму между двумя точками. Итак, я определил Region следующим образом:

Region r1 = Region.CreateRectangle(Model.Width, Model.Height);
r1.Translate(point1);

Теперь мне нужно повернуть r1 лицом point2, а затем сделать:

r1.ExtrudeAsMesh(distanceBetweenPoints, 0, Mesh.natureType.Plain);

Но Eyeshot не позволяет мне напрямую изменить нормаль плоскости r1. Есть ли способ добиться этого (кроме выполнения математики вручную)?

Как настроить Tailwind CSS с React.js и Next.js?
Как настроить Tailwind CSS с React.js и Next.js?
Tailwind CSS - единственный фреймворк, который, как я убедился, масштабируется в больших командах. Он легко настраивается, адаптируется к любому...
LeetCode запись решения 2536. Увеличение подматриц на единицу
LeetCode запись решения 2536. Увеличение подматриц на единицу
Увеличение подматриц на единицу - LeetCode
Переключение светлых/темных тем
Переключение светлых/темных тем
В Microsoft Training - Guided Project - Build a simple website with web pages, CSS files and JavaScript files, мы объясняем, как CSS можно...
Отношения "многие ко многим" в Laravel с методами присоединения и отсоединения
Отношения "многие ко многим" в Laravel с методами присоединения и отсоединения
Отношения "многие ко многим" в Laravel могут быть немного сложными, но с помощью Eloquent ORM и его моделей мы можем сделать это с легкостью. В этой...
В PHP
В PHP
В большой кодовой базе с множеством различных компонентов классы, функции и константы могут иметь одинаковые имена. Это может привести к путанице и...
Карта дорог Беладжар PHP Laravel
Карта дорог Беладжар PHP Laravel
Laravel - это PHP-фреймворк, разработанный для облегчения разработки веб-приложений. Laravel предоставляет различные функции, упрощающие разработку...
0
0
52
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Ненавижу отвечать на свой вопрос, но я решил это так:

Vector3D theVector = new Vector3D(point1, point2);
Plane thePlane = new Plane(point1, theVector);
Region r1 = Region.CreateRectangle(thePlane, Model.Width, Model.Height, true);
Mesh m1 = r1.ExtrudeAsMesh(theVector, 0, Mesh.natureType.Plain);

Этот ответ не имеет ничего общего с вопросом. вопрос про поворот. Пример показывает перевод, и ответ касается выдавливания в фиксированной точке.

Franck 05.12.2022 16:55

Другие вопросы по теме