x 座標と y 座標、回転変数などを持つ 2D 三角形の構造体が与えられました。これらの x 座標と y 座標によって作成されたポイントから、ポイントの周りに三角形を描画し、回転変数を使用して適切に回転させることになっています。
私は、GL_TRIANGLES を使用して OpenGl で三角形を描画することに精通しています。私の問題は、どういうわけか三角形の真ん中を抽出し、その周りに頂点を描くことです。
編集:はい、私が探しているのは重心です。
三角形の中心にはさまざまな「タイプ」があります。詳細:三角形の中心。三角形の中心を見つける簡単な方法は、すべての点の座標を平均することです。例えば:
GLfloat centerX = (tri[0].x + tri[1].x + tri[2].x) / 3;
GLfloat centerY = (tri[0].y + tri[1].y + tri[2].y) / 3;
中心が見つかったら、中心を中心に三角形を回転させる必要があります。これを行うには、中心が (0, 0) になるように移動します。ローテーションを実行します。ここで、前に実行した翻訳を逆にします。
三角形の重心のことですか!?
これは、1/3(A + B + C) で簡単に計算できます。ここで、A、B、C は三角形のそれぞれの点です。ポイントがある場合は、通常どおり回転行列を単純に掛けることができます。私はあなたが正しいことを願っています。
三角形には、その中心と見なすことができる点がいくつかあります (垂心、重心など)。ウィキペディアの三角形に関する記事のこのセクションには、より多くの情報があります。写真を見るだけで、概要を簡単に把握できます。