2012-02-27 13 views
0

2点(x、y、z)と(x1、y1、z1)の間でGL10.GL_LINESを使って線を描いています。 ここで、どのようにして2つの点の間にスケールを描くことができますか(等間隔の線に沿ったマーカー、および設定値)。android opengl esスケール

ありがとうございました。

+0

を使用取得するOpenGLは、単純な描画APIであるので、あなたは中間地点でラインをサンプリングし、手動で周りに取得することはありませんし、それらの点で小さな直交線を描画します(線分やテクスチャ付きのクワッドなど、OpenGLのプリミティブを使用してレンダリングしなければならないテキストもあります)。 –

答えて

0

私はあなたの質問を理解しているかどうかわかりません。 はあなたが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++; 
} 
関連する問題