0
2点(x、y、z)と(x1、y1、z1)の間でGL10.GL_LINESを使って線を描いています。 ここで、どのようにして2つの点の間にスケールを描くことができますか(等間隔の線に沿ったマーカー、および設定値)。android opengl esスケール
ありがとうございました。
2点(x、y、z)と(x1、y1、z1)の間でGL10.GL_LINESを使って線を描いています。 ここで、どのようにして2つの点の間にスケールを描くことができますか(等間隔の線に沿ったマーカー、および設定値)。android opengl esスケール
ありがとうございました。
私はあなたの質問を理解しているかどうかわかりません。 はあなたがBにA点から線に沿ってポイントを描きたい場合は、ポイントが
float[] points=new float[10*3];//10 how many points you want
float sx=(x-x1)/10;
float sy=(y-y1)/10;
float sz=(z-z1)/10;
int num=0;
for(int c=0;c<points.length;c+=3)
{
points[c]=x+sx*num;
points[c+1]=y+sx*num;
points[c+2]=z+sx*num;
num++;
}
を使用取得するOpenGLは、単純な描画APIであるので、あなたは中間地点でラインをサンプリングし、手動で周りに取得することはありませんし、それらの点で小さな直交線を描画します(線分やテクスチャ付きのクワッドなど、OpenGLのプリミティブを使用してレンダリングしなければならないテキストもあります)。 –