2016-11-24 22 views
0

私のWPFプロジェクトでHelix-toolkitを使用して3D線を描画しています。私はすでにやっていること は以下のとおりです。C#でヘリックスに3Dラインを追加<Helix:HelixViewport3D x:Name="HelixViewport3D" />C#、WPF - HelixToolkitカメラの操作

  • :WPFのコントロールを追加するxmlns:Helix="http://helix-toolkit.org/wpf"

    1. がWPFに名前空間を追加するPoint3DCollection _points; LinesVisual3D _lines = new LinesVisual3D(); _lines.Points = _points; HelixViewport3D.Children.Add(_lines);

    2. ズームとカメラ位置の変更: ズームのために次のコードを使用しました: 私はビューを変更するには、次のコードを使用:HelixViewport3D.CameraController.CameraUpDirection = new Vector3D(0, 0, 1);HelixViewport3D.CameraController.CameraTarget = new Point3D(0, 70, 0);

    今私は上面図、BottomView、FrontView、BackView、LeftViewのようなコマンドを表示して固定与える私のプロジェクトにいくつかのボタンを追加したいです、 RightViewなど

    ボタンは、以下の

    enter image description here

    のようになります。私は、C#からそれらの固定ビューのコマンドを与えることができますどのように

    しかし、私はHelixViewport3D.CameraController.CameraUpDirectionのパラメータを持つ混乱しています、HelixViewport3D.CameraController.CameraLookDirectionHelixViewport3D.CameraController.CameraTarget

  • 答えて

    0

    これらは私がしばらく前に脇helixtoolkitを設定し、SharpGLを使用して開始、しかし、これらのカメラ位置、目標、およびUpVectorsは助けるべき

    <Camera:LookAtCamera x:Key="CameraLeft" Position="-10, 0, 0" Target="0, 0, 0" UpVector="0, 1, 0" /> 
    <Camera:LookAtCamera x:Key="CameraRight" Position="10, 0, 0" Target="0, 0, 0" UpVector="0, 1, 0" /> 
    <Camera:LookAtCamera x:Key="CameraTop" Position="0, 10, 0" Target="0, 0, 0" UpVector="0, 0, -1" /> 
    <Camera:LookAtCamera x:Key="CameraBottom" Position="0, -10, 0" Target="0, 0, 0" UpVector="0, 0, 1" /> 
    <Camera:LookAtCamera x:Key="CameraBack" Position="0, 0, -10" Target="0, 0, 0" UpVector="0, 1, 0" /> 
    <Camera:LookAtCamera x:Key="CameraFront" Position="0, 0, 10" Target="0, 0, 0" UpVector="0, 1, 0" /> 
    

    ビューのための私のSharpGLのカメラの設定です。