2

STLおよびc++ストリームクラスを使用して、主軸方向(x、yz)に整列し、c++で一定距離グリッドを使用して、3dユークリッド点群(3d点の3次元配列)をプログラミングするのに役立つ人はいますか。

4

1 に答える 1

2

3D ポイントの単なる 1D 配列ではありませんか?

実装に最適なデータ構造の種類を決定する必要があります。

たとえば、特定のポイントに頻繁にアクセスするか (std::vector)、ポイントを追加するか (std::list) などです。リスト全体は次のとおりです: http://www.cplusplus.com/reference/stl/

しかし、それは次のように単純かもしれません:

typedef struct {
    double x;
    double y;
    double z;
} Point3d;

std::vector<Point3d> pts(1000);

そして、イテレータを使用して初期値を設定します (ランダムに?)

イテレータのコード例がいくつかあります: http://www.cplusplus.com/reference/vector/vector/vector/

于 2012-12-16T17:06:32.700 に答える