私は、3つの浮動小数点x、y、z(3次元空間座標)を取るpoint3構造体を持っています。C++の点リストを反復する
私は、ポイントのリスト内の各要素のx、y、z値を変換する関数を記述しようとしています。
私はイテレータを正しく書いたとは思わないので、誰でもリストを反復してリストの各要素のコンポーネントを変更する方法を明確にすることができますか?
私はこのポストC++ How to loop through a list of structs and access their propertiesを見て、これは私の問題に答えたと思ったが、解決策は機能しませんでした。
//Translates the face by dx, dy, dz coordinates
list<point3> translateFace(list<point3> lop, float dx, float dy, float dz)
{
list<point3>::iterator iter;
for (iter = lop.begin() ; iter != lop.end(); iter++){
iter->x - dx;
iter->y - dy;
iter->z - dz;
}
return lop;
}
私も上記のリンクで提案された解決策を試してみましたが、まだ動作しませんでした:
は、ここに私のコードです。 リターンロープはforループの内側か外側か?私は縄跳び以外のものを返すべきですか?
for (iter = lop.begin() ; iter != lop.end(); iter++){
(*iter).x - dx;
(*iter).y - dy;
(*iter).z - dz;
}
return lop;
"私はC++を初めました"あなたがC++を初めてお使いの場合は、グラフィックスプログラミングはどこから始めるべきではありません。 –
私はグラフィクスプログラミングの初心者だとは言わなかった。 – Murkantilism
あなたが他の言語のグラフィックをうまく使っていても、C++の学習を始めるにはまだまだ良い場所ではありません。 –