# maya-rig-operation-graph
maya计算图的实现
## 目录
- [快速开始](#快速开始)
* [安装](#安装)
* [使用](#使用)
- [版权说明](#版权说明)
## 快速开始
### 安装
注意下方的python是你的Python, 正常情况下可以直接通过python调用, 而Maya的python一般是"C:\\Program
Files\\Autodesk\\<Maya版本>\\bin\\mayapy.exe"
```commandline
python -m pip install maya-rig-operation-graph
```
在windows下maya的安装例子
注意:
1. 请将Maya路径替换为自己的。
2. 如果你需要安装到maya的python的site-packages下时, 请使用管理员身份运行安装命令. (
在你没有安装到一个特定目录下时建议你这么干)
```commandline
"C:\Program Files\Autodesk\Maya2018\bin\mayapy.exe" -m pip install maya-rig-operation-graph
```
### 使用
#### 例子
```python
# -*-coding:utf-8 -*-
from __future__ import unicode_literals, print_function, division
from rig_core.all import *
from rig_operation_graph.all import *
ctx = Ctx()
# 使用计算图进行数学运算
out_attr = float_min(ctx, 0, 1)
print(out_attr, out_attr.get_value())
out_attr = float_max(ctx, 0, 1)
print(out_attr, out_attr.get_value())
out_attr = float_mean(ctx, 0, 1)
print(out_attr, out_attr.get_value())
out_attr = float_pow(ctx, 10, 10)
print(out_attr, out_attr.get_value())
out_attr = float_sin(ctx, 0.5)
print(out_attr, out_attr.get_value())
out_attr = float_cos(ctx, 0.5)
print(out_attr, out_attr.get_value())
out_attr = float_tan(ctx, 0.5)
print(out_attr, out_attr.get_value())
# 使用计算图进行向量数学运算
out_attr = vector_add(ctx, (1, 1, 1), (-1, -1, -1))
print(out_attr, out_attr.get_value())
out_attr = vector_sub(ctx, out_attr, (-1, 1, -1))
print(out_attr, out_attr.get_value())
out_attr = vector_mul(ctx, out_attr, (1.5, 1.5, 1.5))
print(out_attr, out_attr.get_value())
out_attr = vector_div(ctx, out_attr, (3, 3, 3))
print(out_attr, out_attr.get_value())
out_attr = vector_pow(ctx, out_attr, (3, 3, 3))
print(out_attr, out_attr.get_value())
out_attr = vector_mean(ctx, out_attr, (0, 0, 0), (0, 0, 0), (0, 0, 0))
print(out_attr, out_attr.get_value())
out_attr = vector_sum(ctx, out_attr, out_attr, out_attr, out_attr)
print(out_attr, out_attr.get_value())
```
## 版权说明
该项目签署了Apache-2.0 授权许可,详情请参阅 LICENSE
Raw data
{
"_id": null,
"home_page": null,
"name": "maya-rig-operation-graph",
"maintainer": null,
"docs_url": null,
"requires_python": "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7",
"maintainer_email": null,
"keywords": null,
"author": null,
"author_email": "cpcgskill <cpcgskill@outlook.com>",
"download_url": "https://files.pythonhosted.org/packages/8f/9d/6c21aaf926ec783c505e97de7f7b50ff6511ebd3a0d0d4f3fc02ed3bdf90/maya_rig_operation_graph-0.7.2.tar.gz",
"platform": null,
"description": "# maya-rig-operation-graph\r\n\r\nmaya\u8ba1\u7b97\u56fe\u7684\u5b9e\u73b0\r\n\r\n## \u76ee\u5f55\r\n\r\n- [\u5feb\u901f\u5f00\u59cb](#\u5feb\u901f\u5f00\u59cb)\r\n * [\u5b89\u88c5](#\u5b89\u88c5)\r\n * [\u4f7f\u7528](#\u4f7f\u7528)\r\n- [\u7248\u6743\u8bf4\u660e](#\u7248\u6743\u8bf4\u660e)\r\n\r\n## \u5feb\u901f\u5f00\u59cb\r\n\r\n### \u5b89\u88c5\r\n\r\n\u6ce8\u610f\u4e0b\u65b9\u7684python\u662f\u4f60\u7684Python, \u6b63\u5e38\u60c5\u51b5\u4e0b\u53ef\u4ee5\u76f4\u63a5\u901a\u8fc7python\u8c03\u7528, \u800cMaya\u7684python\u4e00\u822c\u662f\"C:\\\\Program\r\nFiles\\\\Autodesk\\\\<Maya\u7248\u672c>\\\\bin\\\\mayapy.exe\"\r\n\r\n```commandline\r\npython -m pip install maya-rig-operation-graph\r\n```\r\n\r\n\u5728windows\u4e0bmaya\u7684\u5b89\u88c5\u4f8b\u5b50\r\n\r\n\u6ce8\u610f:\r\n\r\n1. \u8bf7\u5c06Maya\u8def\u5f84\u66ff\u6362\u4e3a\u81ea\u5df1\u7684\u3002\r\n2. \u5982\u679c\u4f60\u9700\u8981\u5b89\u88c5\u5230maya\u7684python\u7684site-packages\u4e0b\u65f6, \u8bf7\u4f7f\u7528\u7ba1\u7406\u5458\u8eab\u4efd\u8fd0\u884c\u5b89\u88c5\u547d\u4ee4. (\r\n \u5728\u4f60\u6ca1\u6709\u5b89\u88c5\u5230\u4e00\u4e2a\u7279\u5b9a\u76ee\u5f55\u4e0b\u65f6\u5efa\u8bae\u4f60\u8fd9\u4e48\u5e72)\r\n\r\n```commandline\r\n\"C:\\Program Files\\Autodesk\\Maya2018\\bin\\mayapy.exe\" -m pip install maya-rig-operation-graph\r\n```\r\n\r\n### \u4f7f\u7528\r\n\r\n#### \u4f8b\u5b50\r\n\r\n```python\r\n# -*-coding:utf-8 -*-\r\nfrom __future__ import unicode_literals, print_function, division\r\nfrom rig_core.all import *\r\nfrom rig_operation_graph.all import *\r\n\r\nctx = Ctx()\r\n\r\n# \u4f7f\u7528\u8ba1\u7b97\u56fe\u8fdb\u884c\u6570\u5b66\u8fd0\u7b97\r\n\r\nout_attr = float_min(ctx, 0, 1)\r\nprint(out_attr, out_attr.get_value())\r\n\r\nout_attr = float_max(ctx, 0, 1)\r\nprint(out_attr, out_attr.get_value())\r\n\r\nout_attr = float_mean(ctx, 0, 1)\r\nprint(out_attr, out_attr.get_value())\r\n\r\nout_attr = float_pow(ctx, 10, 10)\r\nprint(out_attr, out_attr.get_value())\r\n\r\nout_attr = float_sin(ctx, 0.5)\r\nprint(out_attr, out_attr.get_value())\r\nout_attr = float_cos(ctx, 0.5)\r\nprint(out_attr, out_attr.get_value())\r\nout_attr = float_tan(ctx, 0.5)\r\nprint(out_attr, out_attr.get_value())\r\n\r\n# \u4f7f\u7528\u8ba1\u7b97\u56fe\u8fdb\u884c\u5411\u91cf\u6570\u5b66\u8fd0\u7b97\r\n\r\nout_attr = vector_add(ctx, (1, 1, 1), (-1, -1, -1))\r\nprint(out_attr, out_attr.get_value())\r\n\r\nout_attr = vector_sub(ctx, out_attr, (-1, 1, -1))\r\nprint(out_attr, out_attr.get_value())\r\n\r\nout_attr = vector_mul(ctx, out_attr, (1.5, 1.5, 1.5))\r\nprint(out_attr, out_attr.get_value())\r\n\r\nout_attr = vector_div(ctx, out_attr, (3, 3, 3))\r\nprint(out_attr, out_attr.get_value())\r\n\r\nout_attr = vector_pow(ctx, out_attr, (3, 3, 3))\r\nprint(out_attr, out_attr.get_value())\r\n\r\nout_attr = vector_mean(ctx, out_attr, (0, 0, 0), (0, 0, 0), (0, 0, 0))\r\nprint(out_attr, out_attr.get_value())\r\n\r\nout_attr = vector_sum(ctx, out_attr, out_attr, out_attr, out_attr)\r\nprint(out_attr, out_attr.get_value())\r\n```\r\n\r\n## \u7248\u6743\u8bf4\u660e\r\n\r\n\u8be5\u9879\u76ee\u7b7e\u7f72\u4e86Apache-2.0 \u6388\u6743\u8bb8\u53ef\uff0c\u8be6\u60c5\u8bf7\u53c2\u9605 LICENSE\r\n\r\n",
"bugtrack_url": null,
"license": "Apache Software License (Apache 2.0)",
"summary": "Maya\u8ba1\u7b97\u56fe\u7684\u5b9e\u73b0",
"version": "0.7.2",
"project_urls": {
"Bug Tracker": "https://github.com/cpcgskill/maya-rig-operation-graph/issues",
"Homepage": "https://github.com/cpcgskill/maya-rig-operation-graph"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "0ddf0b41734e85be3a539a086988bfe1c7c2674a172cdb949b9c4574f505e68c",
"md5": "2e401f9028e8d1a273f616b54cb8a3fa",
"sha256": "daa718423b3ae850eb80a48c7673d1cee67ddb322a4379832e29071b6d16b8c2"
},
"downloads": -1,
"filename": "maya_rig_operation_graph-0.7.2-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "2e401f9028e8d1a273f616b54cb8a3fa",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7",
"size": 22599,
"upload_time": "2024-10-07T12:39:50",
"upload_time_iso_8601": "2024-10-07T12:39:50.838257Z",
"url": "https://files.pythonhosted.org/packages/0d/df/0b41734e85be3a539a086988bfe1c7c2674a172cdb949b9c4574f505e68c/maya_rig_operation_graph-0.7.2-py2.py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8f9d6c21aaf926ec783c505e97de7f7b50ff6511ebd3a0d0d4f3fc02ed3bdf90",
"md5": "31bdc0a333b4feada71dbcaece123800",
"sha256": "a4621caab01917f72526fdc428c6fbe6b4a4e16f1094efe83858bd2a0bd1d1aa"
},
"downloads": -1,
"filename": "maya_rig_operation_graph-0.7.2.tar.gz",
"has_sig": false,
"md5_digest": "31bdc0a333b4feada71dbcaece123800",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7",
"size": 13716,
"upload_time": "2024-10-07T12:39:52",
"upload_time_iso_8601": "2024-10-07T12:39:52.702729Z",
"url": "https://files.pythonhosted.org/packages/8f/9d/6c21aaf926ec783c505e97de7f7b50ff6511ebd3a0d0d4f3fc02ed3bdf90/maya_rig_operation_graph-0.7.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-10-07 12:39:52",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "cpcgskill",
"github_project": "maya-rig-operation-graph",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "maya-rig-operation-graph"
}