【问题标题】:python: creating interactive formula with variablespython:使用变量创建交互式公式
【发布时间】:2019-08-11 10:09:58
【问题描述】:

我是 Python 和一般脚本的新手,如果有人问过这个问题,请原谅我,我不知道该寻找什么。 我正在寻找一种方法来创建一组由两种方式的公式链接的变量。当我为每个变量创建一个字段并重新定义一个字段时,我希望所有字段都相应地更新。

例如,如果我有 a*b=c == 2*3=6。 3(或b)是给定的,我们不能改变它。但是,当我将 6 更改为 9 时,我希望 2 自动更改为 3。所以基本上应用逆公式。

我应该学习哪些科目才能正确认识这一点?

我正在尝试创建一种简单的方法来使用 python 在 3D 程序中执行所谓的“眩晕效果”或“长号效果”。所以我要处理的变量是焦距、传感器尺寸、以度为单位的视野、到主体的距离等,我想把它们联系在一起。我可以创建某种形式吗?

【问题讨论】:

  • 您可以使用这里讨论的专用求解器库 https://stackoverflow.com/questions/10499941/how-can-i-solve-equations-in-python 但是,我建议您锻炼一下对于任何给定的未知数,您自己的一组方程,只是截取正确的事件并重新计算有问题的变量。如果你搜索“blender vertigo effect”,你会找到它。我建议首先在一个 Blender 论坛上询问 Reddit 你想要的是否已经存在。我发现了一些热门歌曲。不必要的时候不要编程。
  • 如果这是您自己的教育编程练习,那么根据公式的简单程度,您可以例如创建一个带有访问方法的“公式”类,当其中任何一个变量发生变化时,它会更新变量。 Python 通过描述符支持这种行为,参见例如这篇文章:blog.pythonlibrary.org/2016/06/10/…
  • @leonid 感谢您的提示。这是我自己的练习,目的是学习如何编程。我发现这已经足够具有挑战性了。我知道所有公式以及变量之间的关系,我只需要找到一种方法来应用它。我将查找求解器库。
  • @Toonhimself 确实存在用于为 Blender 编写附加组件的 API,但这不是我作为菜鸟会立即跳到的东西 - 太多不同的技术在一个学习曲线中太陡峭了. docs.blender.org/api/blender_python_api_2_65_5/… 如果您在涉及图形时学得更好,请查看realpython.com/pygame-a-primer 教程。

标签: python blender


【解决方案1】:

使用搅拌器,您可以定义一个自定义panel,它可以显示您希望用户调整的特定属性。要自动更改多个值,您可以使用 bpy.props 创建允许用户调整的属性。每个自定义属性都可以定义一个set() 函数,当用户修改该属性时将触发该函数,然后您可以让该函数根据需要更改其他相关值。

一旦你开始,blender.stackexchange 是一个更好的地方来寻求搅拌器特定脚本的帮助。

【讨论】:

  • 谢谢,我会调查的!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多