RayHitTestParameters.Origin Propriedade

Definição

Obtém a origem do raio ao longo do qual fazer o teste de ocorrência.

public:
 property System::Windows::Media::Media3D::Point3D Origin { System::Windows::Media::Media3D::Point3D get(); };
public System.Windows.Media.Media3D.Point3D Origin { get; }
member this.Origin : System.Windows.Media.Media3D.Point3D
Public ReadOnly Property Origin As Point3D

Valor da propriedade

Origem do raio ao longo do qual fazer o teste de ocorrência.

Exemplos

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)

Comentários

Observe que a camada visual dá suporte ao teste de clique em todos os objetos em um ponto ou geometria, não apenas no objeto mais alto. Um teste de ocorrência 2D também retornará resultados 3D diretamente sob o ponto ou geometria especificado.

Aplica-se a

Confira também