2012-04-11 2 views
1

私はOpenGLの3Dグラフィックスアプリケーションでカメラコントロールに取り組んできました。しかし、私はトップビューでplaynのカメラを作成すると言う必要があります、回転と翻訳は、レイヤの概念で私には本当に難しいように見えます。誰かが私たちに例を示すことができれば素晴らしいだろう!Playnのカメラコントロール

ありがとうございました

答えて

1

私はplaynに新しく、同じ問題がありました。私は答えを探している間、このスレッドを介してカム。私はあなたが3D回答を探していると仮定します、私は2Dで働いています。 3Dソリューションは類似しているかもしれませんが、レイヤーがどのように3Dで動作するかわからないので、間違っている可能性があります。とにかくここに私が見つけたものがあります。

問題は、レイヤー上の翻訳が一度に完了することです。これは、任意の回転が原点を基準に行われることを意味します。したがって、特定の位置の回転ビューを表示する場合は、回転後にその位置を計算し、回転した位置にレイヤの平行移動を設定する必要があります。

ショーケースプロジェクトのエンドユーザ向けデモにこれを追加してテストしました。

private void setCameraLocation(Vec2 vec, float rot) { 
vec = new Vec2(-vec.x/physUnitPerScreenUnit, -vec.y/physUnitPerScreenUnit); 
Transform trany = new Transform(); 
trany.set(new Vec2((PlayN.graphics().width()/2f),(PlayN.graphics().height()/2f)), -rot); 
vec = Transform.mul(trany, vec); 
worldLayer.setRotation(-rot); 
worldLayer.setTranslation(vec.x,vec.y); 
} 

私は答え、あなたが探しておそらくいないと述べたが、それは方向に他の誰かか、少なくともポイントあなたを助けることが好きです。

関連する問題