1

私は初心者プログラマーで、C++ を学んでいます。私は、細胞を粒子として表現する計算生物学プロジェクトを行っています。Cellx と y の位置、速度、加速度を追跡するクラスを既に作成しています。

私は 2 つのポイントで 1 つの質問があります: 1) 現在、私は自分の細胞の重心のみを追跡しているので、それは単なるポイントです。ただし、すべてのセルに対して同じエッジを持つ細長いパーティクルを作成する必要があります (セルはすべて同じになります)。「単純な」C++ コード (私の現在の知識を意味します)。私の粒子はこのように見えるはずです。

今の私のビジュアライゼーションはちょっとばかげています...タイムステップごとにファイル内のポイントの座標をエクスポートし、を使用してタイムステップごとに生成し、からビデオを生成するスクリプトを作成しPNGsましgnuplotた。これは私の実際の質問につながります。PNGsffmpeg

2) 最初の点に対処するには、より良い視覚化方法が必要であることを認識しています。これを行うためにOpenGLやその他の可能な方法を調べましたが、ちょっと迷っています。また、ファイルに出力することなく、直接視覚化する方法を使用すると、より高速になると思います。速度は、少なくとも今までは問題ではありませんでしたが。

Visual Studio 2010 を使用して Windows を使用しています。

4

1 に答える 1

1

粒子を表現する限り、線を使用できるように見えます。これを行う1つの方法は、エンドポイントA =(x1、y1)およびB =(x2、y2)を使用することです。その場合、「重心」はちょうど中点M =((x1 + x2)/ 2、(y1 + y2)/ 2)になります。

この表現を使用すると、視覚化が非常に簡単になります。OpenGLは、エンドポイントを指定して線を描画することを直接サポートしています。

于 2013-02-07T23:58:48.820 に答える