2

OpenGLES 2.0 で使用するために、オブジェクト クラスに次のハードコードされた頂点情報があります。

typedef struct {
float Position[3];
float Color[4];
} Vertex;

static Vertex Vertices [] = {
{{0.0, -0.0, 0}, {1, 0, 0, 1}},
{{0.0 , 50 , 0}, {1, 0, 0, 1}},
{{-50.0, 50.0, 0}, {1, 0, 0, 1}},
{{-50.0, -0.0, 0}, {1, 0, 0, 1}}
};

static GLubyte Indices []= {
0, 1, 2,
2, 3, 0
};

私がしたいのは、クラスをインスタンス化するときに頂点情報を設定できるように、このクラスを修正することです。これまでのところ、実装でオブジェクトを宣言して公開しようとしました:

@interface StandObject : NSObject {
Vertex * Vertices;
}

@property (nonatomic, assign) Vertex * Vertices;

そして.mファイルの

@synthesize Vertices;

次に、頂点を次のように設定しようとしましたが、ここの書式設定が間違っていると思います:

Vertices[0].Position = {0.0, -0.0, 0};

これを達成するための最善の方法と、私が正しい行にいる場合、誰かがアドバイスを提供できますか?

4

1 に答える 1

0

このようにしてみてください:

Vertices[0].Position[0] = 0.0;
Vertices[0].Position[1] = -0.0;
Vertices[0].Position[2] = 0;

たぶんそれはよりクリーンなソリューションではありませんが、うまくいくでしょう

于 2013-10-16T09:51:09.573 に答える