2016-10-31 6 views
0

私の現在のプロジェクトでは、平面との交点を計算する、点が三角形/矩形/(平らな)多角形などの内部にあるかどうかを判断するなど、3次元空間で計算を行う必要があります。3次元計算のための組み込み関数

Systems.Windows.Media.Media3D名前空間は、3dベクトルのクロスとドットのような目的のためにいくつかの機能を提供します。残念ながら、私はその名前空間の機能に関する良いチュートリアルを見つけることができません - ほとんどのチュートリアルでは、私に関係のない描画を扱います。インテリセンスからだけでは、利用可能なものを把握することは難しく、メソッドの中にはインスタンスメソッドではなく静的メソッド(例:Point3D.Substract)があります。多くのGoogle検索ではXna名前空間の機能が指摘されています.Windows 8/10では利用できないようです。

.Netフレームワークには他の共通の名前空間がありますか?

また、Media3dでの計算に適したチュートリアルもありますか?

もちろん、自分のライブラリを書くこともできますが、それは車輪を再発明するような感じです。

+0

矩形の中の点については、 'Rect3D'は私が思い出したが、一般的に' Media3D'名前空間から3d計算の点ではあまり期待していないものがあります。第三者の3Dエンジンオブジェクトと比較して、データを保持し、異なるシステムで転送するのに最適な非常に小さなオブジェクトを持っています。 – Franck

+0

私はMedia3dには慣れていませんが、一般的にRaytracer + C#を検索してみてください。私はあなたが必要としていることを行うopensourceプロジェクトを見つけることができると確信しています。 –

答えて

0

CodeProjectでは、誰かがMathNet.Spatial(http://spatial.mathdotnet.com/)に私を指摘しました。彼らのライブラリには、私の目的のためのいくつかの便利な機能が含まれていますが、私はまだ自分自身を書く必要がある多くの機能があります。だからさらなる提案は大歓迎です。

関連する問題