前橋工科大学 - クリエイティブコーディング (プログラミング II) 2019
openFrameworksで複数の図形を動かす – 配列 (Array) と可変長配列 ( std::vector)
![](https://i1.wp.com/yoppa.org/wp-content/uploads/2019/10/image-4.png?fit=1024%2C576&ssl=1)
前回はopenFrameworksで、位置と速度という2つのベクトル (ofVec2f) を使用して図形1つをアニメーションさせるところまで到達できました。今回はこのプログラムを応用して複数の図形を同時に動かす方法について解説していきます。複数の図形を動かすには位置と速度という2つのベクトルを個別の変数にではなくまとめて取り扱うデータの格納方法が必要となります。こうした場合には配列(Array)を使用すると便利です。それぞれのベクトルを配列にまとめることで、大量の図形のアニメーションをシンプルに記述することが可能です。さらに、あらかじめ物体の最大数が決まっていない際には、可変長配列 (std::vector) を使用するという方法もあります。この方法もあわせて解説していきます。