首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在PyDev Python编辑器中编写混合器

在PyDev Python编辑器中编写混合器
EN

Stack Overflow用户
提问于 2017-05-14 09:43:08
回答 1查看 457关注 0票数 0

我正在尝试创建一个3D模型,特别是使用编程语言创建一个逼真的3d人体模型,其中我将输入一组点/顶点,这些点/顶点将连接到我想要的图形。

我第一次尝试使用Java3D,但我发现它只适用于创建像立方体这样的基本形状,经过进一步的研究,它似乎不是一个制作需要网格的复杂形状的好工具。

在做了更多的研究后,我发现Blender是一个创建3d模型的很好的工具,并且它有可用于创建python脚本的源代码。然而,这些脚本似乎只能在blender本身中运行,而不能通过Eclipse中的pyDev运行,这正是我想要做的。有没有其他方法可以利用Blender代码,以便我可以通过提供数据集来使用它以编程方式创建3D模型?我读到Blender是用C语言编写的,所以有没有办法用C语言实现我想要的东西,如果是这样的话,有没有人知道一个好的参考/教程,我可以用它来利用现有的Blender代码来创建3D模型?

EN

回答 1

Stack Overflow用户

发布于 2017-05-15 09:02:34

虽然您可以更改blender的源代码以添加功能,但使用python脚本或插件通常更容易。Blender的python API提供了对其数据的访问。

可以使用pycharm或pydev远程调试python脚本(两者都是基于eclipse的)。一些信息是provided here,你可以在using pycharm at blender.stackexchange上找到几个问题。

您还可以将blender构建为python module,这允许您将bpy模块导入到任何python解释器中,并使用blender的网格工具,而无需使用它的gui。您需要自己从源代码构建搅拌器,以获得此模块。

为了获得额外的性能,你可以使用numpy,它已经包含在blender中有一段时间了。您可能还希望考虑使用cython从python插件生成c代码,以便将其编译成二进制python模块cube surfer is an example

至于你生成人类网格的计划,我建议你看看MakeHumanManuelbastioniLAB。这两种方法都使用一组预先构建的网格和形状关键点,可以基于一组参数互换。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43959605

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档