pydevpython Edi中的混合编程

2024-04-26 06:09:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试创建一个三维模型,特别是一个真实的三维人体模型,使用编程语言,我将输入一组点/顶点,这些点/顶点将连接起来,形成我想要的图形。在

我第一次尝试使用java3d,但我发现它对于创建基本形状(如立方体)很有用,而且在做进一步的研究之后,它似乎不是一个好的工具来制作需要网格的复杂形状。在

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


Tags: 工具方法代码模型脚本图形网格利用
1条回答
网友
1楼 · 发布于 2024-04-26 06:09:48

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

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

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

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

至于您生成人类网格的计划,我建议您看看MakeHuman或{a7}。这两种方法都使用一组预先构建的网格和形状关键点,可以根据一组参数进行交换。在

相关问题 更多 >