現在、プロジェクトの凸包計算を実装しようとしていますので、https://www.nuget.org/packages/MIConvexHull/ NuGetパッケージをインストールしました。 (このプロジェクトは、2D、3D、および高次元の凸包アルゴリズムとライブラリです。)次に、githubページへのリンクを示します。https://github.com/DesignEngrLab/MIConvexHullMIConvexHullライブラリの使用方法
これは私が今まで行ってきたこと、 : 凸包を作成するには、頂点のリストが必要です。凸包は基本的に頂点のリストと面のリストです。そこで、私が現在どのように実装しようとしているのです。
List<Vertex> MI_convexHullVertices = new List<Vertex>();
var MI_convexHull = MIConvexHull.ConvexHull.Create<Vertex, Face>(vertices);
このコードでは、VertexとFaceクラスがないため、多くのコンパイラエラーが発生します。そして今私はここで何を使うべきかを知らない。
これはConvexHull
クラス内部ConvexHull.csから一部です:
public static ConvexHull<TVertex, TFace> Create<TVertex, TFace>(IList<TVertex> data,
double PlaneDistanceTolerance = Constants.DefaultPlaneDistanceTolerance)
where TVertex : IVertex
where TFace : ConvexFace<TVertex, TFace>, new()
{
return ConvexHull<TVertex, TFace>.Create(data, PlaneDistanceTolerance);
}
そして今、ここに私の質問が来る:誰かがTVertexとTFaceが何であるかを私に説明できますか?その後、コードの使い方は?
TVertex
のような一般的なデータ型とは何かがあるように感じますが、正確にはどのようなものですか、実際のクラス/タイプは実際に凸包計算を実装するために使用できますか?
問題は、最後に構文が分からないことです。
はそれは私が必要なものですので、私は3D 1は、ほとんど例を通じて見えたが、はい、どうもありがとうございました。私は実際の顔と頂点クラスの実装を見つけましたが、全体像を理解できなかったので、私は混乱しました...しかし、あなたはもう一度感謝しました! – huzzm
@huzzmよろしくお願いします!私は喜んで私が助けた:) – Christos