0

次のコードをJavaからObjective-cに変換しようとしています。

独自のQuaternionクラスを作成せずに、Javaで行うように新しいQuaternionオブジェクトを作成するにはどうすればよいですか。これはすでに実装されているので、GLKQuaternionを使用することは可能ですか?

this.q = new Quaternion(qrot);

次に、GLKQuaternion構造体から要素にアクセスするにはどうすればよいですか。私は例えば試しました:

self._m[9]

運が悪かった

4

1 に答える 1

0

私がこの権利を読んでいるかどうかはわかりませんが、パート1では、パラメーターを使用したJavaのコンストラクターについて話しています。私の知る限り、Objective-Cはコンストラクターを使用しません。1つを模倣するには、initメソッドを拡張する必要があります。それで、

this.q = new Quaternion(qrot);

になります

self.q = [[Quaternion alloc] initWithRotation:qrot];

パート2では、Objective-Cの要素へのアクセスstructは、Javaのようにドット表記を使用しますが、変数_mが配列でない限り、コードによってコンパイルエラーが発生します。

は、structElement_int = y

exmapleStruct.strutElement = 9;

有効な引数です。_mコードでは、サブ9、つまり配列の8番目の要素にアクセスしています_m

お役に立てれば

于 2013-02-27T19:04:01.433 に答える