将点与曲线定义的空间碰撞。

kivy-garden.collider的Python项目详细描述


Coverage StatusGithub Build Status

有关渲染的碰撞器文档,请参见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。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java InputStream对象在声明后关闭   java未定义名为“transactionManager”的bean重命名transactionManager   java“jar”命令何时会拒绝将类添加到java中。jar文件?   java JPA标准依赖WHERE子句   安卓中从SD卡读取文本文件时出现java错误   java直接启用类似位置的权限   使用@WebMvcTest和Mockito-BDDMockito对SpringBoot-RestController进行java测试   java JSESSIONID存储在哪里?   java jtextarea鼠标事件覆盖容器鼠标事件   java DRL无法解析动态加载的类   java是从一个方法返回多个对象的最简单方法   java自定义按钮/编辑框是否不可见?   java GUI如何在保存用户输入的同时在面板或框架之间切换   swing Java自定义JSlider不会更新   GridBagLayout中的java超过1个JPanel   java从ProjectReactor中的flux中采样除第一个元素外的所有元素   Java泛型和泛型类型   Java代码生成宽指令的jvm