2016-04-19 11 views
1

In meinem Demo Projekt erstelle ich Objekte in 3D und zeige ein Achsenkoordinatensystem an.3D Projekt Form zu 2D

Ich möchte 3 verschiedene Frontalansichten (Frontalansicht, Draufsicht, Seitenansicht) des 3D-Objekts auf die Oberflächen der Achse auftragen.

Momentan kann ich nur die Bounding Boxes plotten, aber ich möchte die Kontur plotten.

ich es mit dem roten Stift in den Begrenzungsrahmen gezogen haben, so können Sie sehen, was ich meine :)

enter image description here

Antwort

1

Eine einfache Möglichkeit, einfach sein würde, machen, die gleiche Ansicht und Projektion Matrix, sondern wenden Sie eine Schattenmatrix an. Dies ist einfach eine Skala von 0 für die Ebene, auf die Sie es mit der Übersetzung für die Ebene rendern möchten, um sie in den Weltbereich zu platzieren, wo Sie wollen.

Beispiel: Um auf Z = 4,0

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

Ich denke, das ist der richtige Weg, um für wpf zu machen aber Sie würden wahrscheinlich nur System.Windows.Media.Media3D.Matrix3D Funktionen verwenden, um es zu machen.