外部データからテクスチャを生成してオブジェクトに追加する Google SketchUp プラグインを作成する必要があります。SketchUp が外部画像をテクスチャとして使用できることは知っています。しかし、テクスチャを動的に生成することは可能ですか?
1 に答える
はい、可能ですが、SketchUp に同梱されているライブラリはありません。あなたの説明と似たようなことをするプラグインもいくつかあると思います。( http://sketchucation.com/forums/viewtopic.php?t=21077#p176910 )
Ruby でビットマップを生成すると非常に遅くなる可能性が高いので、Ruby C 拡張機能を作成することをお勧めします。そうすれば、そこにある多くの C ライブラリを使用してビットマップを操作できます。
また、メモリ内のビットマップをテクスチャとして適用することはできません。一時ファイルに書き出してから、通常どおりロードする必要がありますmaterial.texture = path_to_image_file
。
また、SketchUp 内で実行する Ruby C 拡張機能をコンパイルするには、通常使用するものとは異なるコンパイラ フラグが必要になる場合があることに注意してください。そうしないと、BugSplat が発生して SketchUp がクラッシュします。Ruby SketchUp 用の C 拡張機能をコンパイルする基本的な例については、次のリポジトリを参照してください: https://bitbucket.org/thomthom/sketchup-ruby-c-extension