Мне нужно нарисовать призму между двумя точками. Итак, я определил Region следующим образом:
Region r1 = Region.CreateRectangle(Model.Width, Model.Height);
r1.Translate(point1);
Теперь мне нужно повернуть r1 лицом point2, а затем сделать:
r1.ExtrudeAsMesh(distanceBetweenPoints, 0, Mesh.natureType.Plain);
Но Eyeshot не позволяет мне напрямую изменить нормаль плоскости r1. Есть ли способ добиться этого (кроме выполнения математики вручную)?
Ненавижу отвечать на свой вопрос, но я решил это так:
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);
Этот ответ не имеет ничего общего с вопросом. вопрос про поворот. Пример показывает перевод, и ответ касается выдавливания в фиксированной точке.