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};
これを達成するための最善の方法と、私が正しい行にいる場合、誰かがアドバイスを提供できますか?