2016-04-19 2 views
1

В моем демонстрационном проекте я создаю объекты в 3D и отображаю систему координат оси.3D-форма проекта для 2D

Я хочу построить 3 разных фронтальных вида (вид спереди, вид сверху, вид сбоку) 3D-объекта к поверхностям, на которых распространяется ось.

В настоящее время я могу только построить ограничивающие прямоугольники, но я хочу построить контур.

Я нарисовал его с красным пером в ограничительной рамки, так что вы можете увидеть, что я имею в виду :)

enter image description here

ответ

1

простой способ будет просто оказывать с использованием того же вида и проекции матрицы, но примените матрицу теней. Это просто шкала 0 для плоскости, на которую вы хотите нанести ее, с переводом для этой плоскости, чтобы поместить ее в мировое пространство, где вы хотите.

Например: Для того, чтобы оказывать на Z = 4,0

matrix3d = 1, 0, 0, 0, 
      0, 1, 0, 0, 
      0, 0, 0, 4, 
      0, 0, 0, 1 

Я думаю, что это правильный путь вокруг МОФ, но вы, вероятно, просто использовать функции System.Windows.Media.Media3D.Matrix3D, чтобы сделать это.