Ich habe eine Anwendung mit 3D-Objekten, die sich in Viewport3D befinden, und ich möchte, dass der Benutzer sie durch Ziehen eines Rechtecks auf dem Bildschirm auswählen kann.
Ich habe versucht, GeometryHitTestParameters (mit Rechteckgeometrie) auf das Viewport3D anzuwenden, um die Ergebnisse zu erhalten, aber ich erhalte eine Ausnahme, die mir sagt, dass es mit Viewport3D nicht unterstützt wird. Nur PointHitTestParameters werden unterstützt.
Kennt jemand einen eleganten Weg, außer es selbst zu berechnen (z. B. alle 3D-Objekte auf 2D zu projizieren und manuelle Geometrieverschneidungen mit einem Rechteck durchzuführen)?
0 Stimmen
Haben Sie den Ansatz aus diesem Link ausprobiert? blogs.msdn.com/b/wpf3d/archive/2009/05/18/3d-hit-testing.aspx
0 Stimmen
Ja, natürlich. Dies ist der bekannte Ansatz für Punkt/Strahlen-Treffertests. Ich bin auf der Suche nach einem Rechteck-Hit-Test. Es ist kein integrierter Teil des Frameworks, aber vielleicht weiß jemand, wie ich das Framework nutzen kann, um meine Aufgabe elegant zu erfüllen. Wie auch immer, GeometryHitTestParameters funktioniert nicht auf Viewport3D. Daher kann ich es nicht für meine Rechteck-Hit-Testing verwenden.