我在编写一个使用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
是这里的主要内容。我将来可能有一个要求,我必须将最后一列中的两个矩形分组,其中已经发生了独立的动画(如旋转)。所以,我把这个想象成一个plane/container
有这两个矩形的东西,它plane/container
本身可以为位置等设置动画。我对算法/概念很好,而不是代码。