openGL を使用すると、画面の中央に軸 (x、y、z) を描画できますが、各行の最後に矢印を描画できません。2D では GL_LINE_STRIP を使用するサンプル コードを見ましたが、3D では多くのことをグーグル検索しましたが、例が見つかりませんでした。ここで、各行の終わりにポイントを置きました。しかし、実際には非常に醜いです。
どうすればそれを描くことができますか?このコードは、z 軸の円柱を適切な位置に描画するだけです。他の人を設定するにはどうすればよいですか?
void Axis_3D (void)
{
GLUquadric* cyl = gluNewQuadric();
GLUquadric* cy2 = gluNewQuadric();
GLUquadric* cy3 = gluNewQuadric();
// gluCylinder (cyl, 0.02, 0.02, 4, 16, 1); // Body of axis.
glColor3f (1,1,1); // Make arrow head white.
glPushMatrix ();
glTranslatef (0.0,0.0,4);
gluCylinder(cyl, 0.04, 0.000, 0.1, 12,1); // Cone at end of axis.
glTranslatef (0.0,4,0.0);
gluCylinder (cy2, 0.04, 0.001, 0.1, 12,1);
glTranslatef (4,0.0,0.0);
gluCylinder (cy3, 0.04, 0.001, 0.1, 12,1);
glPopMatrix ();
}
どうもありがとうございます!