0

私はブレンダーでpythonを使用しています.pythonを使用してシーン内の多数のオブジェクトを取得し、それらを円形パターンで等間隔に配置し、各オブジェクト間に最小限のスペースを設定する方法を知りたいです。

Python でシーン内のオブジェクトの数を読み取り、その数の頂点を持つ円を作成することを考えていました。次に、円のエッジが少なくとも最小の長さであることを確認しながら、各オブジェクトを円上の独自の頂点に移動します。

これは物事を複雑にしすぎていますか?他にどのような方法を使用すればよいですか?

4

1 に答える 1

0

これは実際には2つの別々の質問であるという@joelに同意します。

ここに示されているように、ほとんどの UI 要素にカーソルを合わせるとPython ツールチップが表示され、プロパティ/演算子の Python データ アクセスが可能になります。オブジェクト タイプが何であるかを気にしない場合は、プリミティブ オブジェクトの 1 つを作成するために使用されるオブジェクト オペレータを見つけて、それを使用します。

より高度なオブジェクト生成については、 Blender Python API - Cookbookをチェックしてください。

オブジェクトの作成方法がわかったら、x 個のオブジェクトを作成し、選択したアルゴリズムに基づいてそれらをオフセットできます。独自のコードを開発したくない場合は、クイック検索だけで十分です - Distribute-points-on-a-circle-as-evenly-as-possible

于 2013-04-02T23:10:35.943 に答える