将点与曲线定义的空间碰撞。
kivy-garden.collider的Python项目详细描述
有关渲染的碰撞器文档,请参见https://kivy-garden.github.io/collider/。在
请看花园instructions了解如何使用kivy花园花。在
对撞机
有关html文档,请参见http://kivy-garden.github.io/garden.collider/index.html。在
碰撞器模块包含可用于测试成员资格的类 在某个空间的某个点上。有关详细信息,请参阅单个类文档。在
例如,使用colli2dpoly类,我们可以测试点是否落下 在一般多边形内,例如简单三角形:
>>> collider = Collide2DPoly([10., 10., 20., 30., 30., 10.],\
cache=True)
>>> (0.0, 0.0) in collider
False
>>> (20.0, 20.0) in collider
True
安装
使用pip安装:
^{pr2}$在本地生成或重新生成:
PYTHONPATH=.:$PYTHONPATH python setup.py build_ext --inplace
或以可编辑方式安装(已安装软件包,但可以在其原始位置进行编辑)::
pip install -e .
CI
每个push或pull请求都运行GitHub ActionCI。 它在各种操作系统上测试代码,并生成可以在PyPI上发布的控制盘 标签。文档也会生成并上载到repo以及CI的工件。在
托多
- 添加您的代码
贡献
查看我们的contribution guide并随时改进花朵。在
许可证
这个软件是根据麻省理工学院的许可条款发布的。 请参阅LICENSE.txt文件。在
如何释放
- 将
kivy-garden/collider/__init__.py
中的__version__
更新到最新版本。在 - 更新
CHANGELOG.md
并提交更改 - 呼叫
git tag -a x.y.z -m "Tagging version x.y.z"
- 对于要发布的每个python版本,调用
python setup.py bdist_wheel
,它生成轮子。调用一次python setup.py sdist
生成sdist。它们保存在dist/*目录中 - 确保dist目录包含要上载到pypi的文件并调用
twine check dist/*
- 然后调用
twine upload dist/*
上传到pypi。在 - 调用
git push origin master --tags
将最新的更改和标记推送到github。在
- 项目
标签: