2010-12-28 21 views
0

私は、チューブの直径とチューブの高さを入力するWPFフォームを持っているといい、ユーザーが入力したチューブを視覚化したいとします。WPFで3Dチューブを描くには?

私は3Dへのチュートリアルをいくつか見つけましたが、開始するには複雑すぎます。誰かが私の3D理解をキックスタートさせることを願っています。これがXAMLのみを使用して可能だった場合は素晴らしいでしょう:):

答えて

1

これは主にXAMLを使用して可能ですが、長さ1と直径1のチューブであるオブジェクトを作成し、チューブを適切に配置する。 MVVMパターンを使用している場合は、ユーザーがViewModelのプロパティに直径と高さを入力するために使用するテキストボックスをバインドし、スケーリングマトリックスをそれらの値にバインドすることもできます。

チューブの場合、2つの頂点が必要です。両方の点が円上にあります。 y = 0かつy = 1である。 0と360度/ 2Piラジアンの角度に対して、x座標とz座標はそれぞれcos(角度)とsin(角度)になります。チューブが滑らかになるほど値が大きくなればなるほど、10〜15が良い出発点です。チューブをよりスムーズに見せるには、共用法線を使用します。これにより、ライティングをスムーズにフェードすることができます。上の例の頂点の法線は、頂点と底面の両方の頂点のために、チューブの基底と同じです:cos(angle)、0、sin(angle)このシェイプを表すXAMLを作成するには、XAML 3Dプリミティブを読むのが一番です

関連する問題