Как переместить объект сферы Helix в WPF? - PullRequest
0 голосов
/ 22 ноября 2018

Я новичок в Helix, и мне это нравится до сих пор, я создаю приложение WPF, которое загружает окно панели просмотра Helix внутри панели, затем я создаю экземпляр куба (CubedVisual3D) с помощью кнопки создания в WPF, и он создаеткуб, однако, когда я щелкаю или перетаскиваю его, он не перемещается.Как мне это сделать?Лучший подход? пример изображения

private void Helix_ViewPort_MouseDown(object sender, MouseButtonEventArgs e) 
{
  Console.WriteLine("Mouse down.");
  Point mousePos = e.GetPosition(MyViewPort);          
  PointHitTestParameters hitParams = new PointHitTestParameters(mousePos);
  HitTestResult result = VisualTreeHelper.HitTest(MyViewPort, mousePos);   

  RayMeshGeometry3DHitTestResult rayMeshResult = result as 
  RayMeshGeometry3DHitTestResult;
        if (rayMeshResult != null)
        {
            MeshGeometry3D mesh = new MeshGeometry3D(); mesh.Positions.Add(rayMeshResult.MeshHit.Positions[rayMeshResult.VertexIndex1]);
            mesh.Positions.Add(rayMeshResult.MeshHit.Positions[rayMeshResult.VertexIndex2]);
            mesh.Positions.Add(rayMeshResult.MeshHit.Positions[rayMeshResult.VertexIndex3]);
            mesh.TriangleIndices.Add(0);
            mesh.TriangleIndices.Add(1);
            mesh.TriangleIndices.Add(2);                            
            GeometryModel3D marker = new GeometryModel3D(mesh, new DiffuseMaterial(Brushes.Blue));              
        }    

        Console.WriteLine(result);   
}          

1 Ответ

0 голосов
/ 27 ноября 2018

Пожалуйста, обратитесь к демонстрационной версии манипулятора.Есть много демоверсий под helixtoolkit source github.

...