ファイルから3Dモデルを表示するアプリを作りたいです。
.h ヘッダー ファイルのアプリの一部であるバナナのような 3D モデルを表示するアプリを作成することは既に知っています。
しかし、私がやりたいのは、アプリに表示する 3D オブジェクトの小さなリストを作成することです。ユーザーがモデルを選択すると、ローカル Web サーバーから電話にアップロードされ、電話がそれをレンダリングします。
私が何をすべきかわからないのは、3Dモデルをロードして表示する動的プログラミングを行うことです。
テストを行いました。ローカル Web サーバー上の Windows のワードパッドを使用して、1 つの配列を抽出し、ObjVerts.txt という名前のテキスト ファイルを作成するために、float 配列のリストを含むファイル banana.h を編集しました。
テキスト ファイルを読み取って float 配列に変換できる小さなコードを見つけるために、Web で多くの検索を行いましたが、何も見つかりませんでした。
ファイルを読み取って NSSMutuableData を作成する多くのコードを見つけましたが、コードの多くは機能していないようです。
最後のステートメントは何も返さないようです!
よろしければ、もう少しご指導いただけますと幸いです。
ここで私が試したコードの一部:
NSURLRequest *request2 = [NSURLRequest requestWithURL:[NSURL
URLWithString:@"http://localhost/ObjVerts.txt"]
cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:60.0]
NSURLConnection *connection2=[[NSURLConnection alloc] initWithRequest:request2 delegate:self];
if (connection2)
{
NSMutableData *response2 = [[NSMutableData data2] retain];
glVertexAttribPointer(vertexHandle, 3, GL_FLOAT, GL_FALSE, 0, (const GLvoid*) response2);
}
else
{
NSLog(@"Could not create connection");
}
ありがとうレジス
これは機能し、いくつかのデータを返しますが、結果をGLfloat配列に変換する方法がわかりません:
NSURL *myurl = [NSURL URLWithString:@"http://localhost/ObjVerts.txt"];
NSData *mystring = [NSData dataWithContentsOfURL:myurl];
glVertexAttribPointer(vertexHandle, 2, GL_FLOAT, GL_FALSE, 0, (const GLvoid*) mystring[0]);
ありがとうレジス