RayHitTestParameters.Direction Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Testin uygulandığı ışın yönünü (kaynağından) gösteren bir Vector3D alır veya ayarlar.
public:
property System::Windows::Media::Media3D::Vector3D Direction { System::Windows::Media::Media3D::Vector3D get(); };
public System.Windows.Media.Media3D.Vector3D Direction { get; }
member this.Direction : System.Windows.Media.Media3D.Vector3D
Public ReadOnly Property Direction As Vector3D
Özellik Değeri
Vector3D, testin hangi ray boyunca ilerlendiğini gösterir.
Örnekler
public void HitTest(object sender, System.Windows.Input.MouseButtonEventArgs args)
{
Point mouseposition = args.GetPosition(myViewport);
Point3D testpoint3D = new Point3D(mouseposition.X, mouseposition.Y, 0);
Vector3D testdirection = new Vector3D(mouseposition.X, mouseposition.Y, 10);
PointHitTestParameters pointparams = new PointHitTestParameters(mouseposition);
RayHitTestParameters rayparams = new RayHitTestParameters(testpoint3D, testdirection);
//test for a result in the Viewport3D
VisualTreeHelper.HitTest(myViewport, null, HTResult, pointparams);
Public Sub HitTest(ByVal sender As Object, ByVal args As MouseButtonEventArgs)
Dim mouseposition As Point = args.GetPosition(myViewport)
Dim testpoint3D As New Point3D(mouseposition.X, mouseposition.Y, 0)
Dim testdirection As New Vector3D(mouseposition.X, mouseposition.Y, 10)
Dim pointparams As New PointHitTestParameters(mouseposition)
Dim rayparams As New RayHitTestParameters(testpoint3D, testdirection)
'test for a result in the Viewport3D
VisualTreeHelper.HitTest(myViewport, Nothing, AddressOf HTResult, pointparams)
Açıklamalar
Görsel katmanının yalnızca en üstteki nesnenin değil, nokta veya geometrinin altındaki tüm nesnelere yönelik isabet testini desteklediğini unutmayın. 2B isabet testi de doğrudan belirtilen nokta veya geometrinin altında 3B sonuçlar döndürür.