openGL を使用して形状をアニメーション化するプログラムを作成しているときに、ここで問題に遭遇しました。
現在、プログラムでは、次のスニペットを使用していくつかの形状を作成しています
for(int i=50;i<=150;i=i+50){
for(int j=50;j<=750;j=j+200){
//Draw rectangle shape at position(j,i); //shape has additional capability for animations }
}
これにより、次の出力が得られます。
ここで、これらの長方形のサイズを変更し、すべてを別の位置に移動する必要があります。移動する必要がPoint
ある最初の四角形の最終的なターゲットがあります。rectangle at position[0][0]
ただし、これらの長方形のサイズを次のようなものでアニメーション化すると
rectangle.resize(newWidth, newHeight, animationTime);
明らかな理由で長方形がくっつかず、次のような結果になります。
Grouping
サイズ変更(およびモーションなど)などのさまざまなアニメーションが適用された場合でも、頂点または境界が互いに接触するように、これらの形状を結合できるようなものを探しています。
Grouping
ここが主なものであることに注意してください。将来、独立したアニメーション (回転など) が既に実行されている最後の列で 2 つの四角形をグループ化する必要があるという要件が生じる可能性があります。だから、私はこれplane/container
をこれらの2つの長方形を持つようなものとして描き、plane/container
それ自体を位置などのためにアニメーション化することができます.私はコードではなくアルゴリズム/コンセプトに問題はありません.