Ich habe eine Anwendung mit 3D-Objekten, die in Viewport3D befinden und ich möchte, dass der Benutzer sie durch Ziehen eines Rechtecks auf dem Bildschirm auswählen können.wpf3d rechteck hit test
Ich habe versucht, GeometryHitTestParameters (mit Rechteckgeometrie) auf das Viewport3D anwenden, um die Ergebnisse zu erhalten, aber ich bekomme eine Ausnahme, die mir sagt, dass es mit Viewport3D nicht unterstützt wird. Nur PointHitTestParameter werden unterstützt.
Kennt irgendjemand eine elegante Möglichkeit, es zu tun, außer es selbst zu berechnen (zum Beispiel - alle 3D-Objekte auf 2D projizieren und manuelle Geometrieverschneidungen mit einem Rechteck durchführen)?
Haben Sie den Ansatz von diesem Link versucht? http://blogs.msdn.com/b/wpf3d/archive/2009/05/18/3d-hit-testing.aspx –
Natürlich. Dies ist der bekannte Ansatz für Point/Ray Hit-Tests. Ich suche nach einem Rechteck-Hit-Test. Es ist kein integrierter Teil des Frameworks, aber vielleicht weiß jemand, wie ich das Framework verwenden kann, um meine Aufgabe elegant zu erfüllen. Wie auch immer, funktioniert GeometryHitTestParameters nicht auf Viewport3D. Daher kann ich es nicht für meine Rechteck-Treffertests verwenden. – Alex