頂点の配列を作成する必要があるように聞こえます。三角形のリストには、頂点配列への3つのインデックスのリストが含まれています。これを行う簡単な方法はありません。ボックスを描画するには、8つのベティックと12の三角形(1辺に2つ)が必要です。一部の表現では、明示的なエッジ表現も使用されます。これはあなたがやりたいよりもずっと多くの仕事だと思います.....
必要なのは、CSG(複合ソリッドジオメトリ)を実行できるメッシュライブラリです。このようにして、ブロックの寸法を指定し、次に円柱の寸法を指定して、それらを切り取るように指示できるはずです(CSGの違い)。すべての頂点と三角形の管理はあなたのために行われるべきです。結局、そのようなライブラリはメッシュをいくつかの一般的な形式にエクスポートできるはずです。ここでの唯一の問題は、そのようなライブラリの名前がわからないことです。スクリプトを作成する方法を知っていれば、Blenderは実際にこれらすべてを実行できるとのことです。また、かなり良いライブラリが1つか2つあるのではないかと思います。
Googleは実際にこれでStackOverflowに戻ってきました:
優れた3Dメッシュライブラリ
メッシュを作成するための関数が提供されていない場合は、最終的にプログラムで単純なメッシュを生成し、ライブラリで操作する必要があります(メッシュの操作やCSGの実行についてはすべて話し合っています)。