我需要制作一个Google SketchUp插件,该插件必须从外部数据生成纹理并将其添加到对象上。我知道SketchUp可以使用外部图像作为纹理。但是可以动态生成纹理吗?
答案 0 :(得分:1)
是的,它应该是可能的,但SketchUp附带的库没有库。我认为甚至还有一些插件与你描述的类似。 (http://sketchucation.com/forums/viewtopic.php?t=21077#p176910)
如果你在Ruby中生成位图,那么它很可能非常慢,所以我建议你编写一个Ruby C扩展,然后你可以使用那里的许多C库来操作位图。
您也无法将内存中的位图应用为纹理,您必须将其写入临时文件,然后像平常一样加载它:material.texture = path_to_image_file
。
还要注意编译Ruby C Extensions以在SketchUp中运行可能需要一些不同于您通常使用的编译器标志 - 否则您将获得BugSplat并使SketchUp崩溃。有关为Ruby SketchUp编译C扩展的裸骨示例,请查看此存储库:https://bitbucket.org/thomthom/sketchup-ruby-c-extension