跳转到主要内容

将一个点与由曲线定义的空间进行碰撞检测。

项目描述

Coverage Status Github Build Status

请访问https://kivy-garden.github.io/collider/以查看渲染的碰撞检测文档。

请参阅花园说明以了解如何使用kivy garden flowers。

碰撞检测器

请访问http://kivy-garden.github.io/garden.collider/index.html以查看HTML文档。

该碰撞检测模块包含可用于测试点在某些空间中成员资格的类。请参阅各个类的文档以获取详细信息。

例如,使用Collide2DPoly类,我们可以测试点是否在通用多边形内,例如一个简单的三角形:

>>> 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安装:

pip install kivy_garden.collider

本地构建或重新构建:

PYTHONPATH=.:$PYTHONPATH python setup.py build_ext --inplace

或将作为可编辑版本安装(包已安装,但可以在其原始位置进行编辑):

pip install -e .

CI

每次推送到或拉取请求都会运行GitHub Action CI。它会在各种操作系统上测试代码,并在标记后生成可以发布到PyPI的wheel。还会生成文档并上传到存储库以及CI的工件。

待办事项

  • 添加您的代码

贡献

查看我们的贡献指南,并自由地改进flower。

许可证

此软件根据MIT许可证的条款发布。请参阅LICENSE.txt文件。

如何发布

  • 更新__version__kivy-garden/collider/__init__.py到最新版本。
  • 更新 CHANGELOG.md 并提交更改
  • 执行 git tag -a x.y.z -m "Tagging version x.y.z"
  • 对于您想要发布的每个Python版本,执行 python setup.py bdist_wheel,这将生成wheel文件。执行一次 python setup.py sdist 以生成sdist。它们保存在dist/*目录中
  • 确保dist目录包含要上传到PyPI的文件,并执行 twine check dist/*
  • 然后执行 twine upload dist/* 以上传到PyPI。
  • 执行 git push origin master --tags 将最新更改和标签推送到GitHub。

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码分发

kivy_garden.collider-0.1.3.tar.gz (6.7 kB 查看哈希值)

上传 源代码

构建分发

kivy_garden.collider-0.1.3-cp312-cp312-win_amd64.whl (56.5 kB 查看哈希值)

上传 CPython 3.12 Windows x86-64

kivy_garden.collider-0.1.3-cp312-cp312-win32.whl (49.8 kB 查看哈希值)

上传 CPython 3.12 Windows x86

kivy_garden.collider-0.1.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (321.1 kB 查看哈希值)

上传 CPython 3.12 manylinux: glibc 2.17+ ARM64

kivy_garden.collider-0.1.3-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (325.8 kB 查看哈希值)

上传 CPython 3.12 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

kivy_garden.collider-0.1.3-cp312-cp312-macosx_11_0_arm64.whl (59.5 kB 查看哈希值)

上传 CPython 3.12 macOS 11.0+ ARM64

kivy_garden.collider-0.1.3-cp312-cp312-macosx_10_9_x86_64.whl (62.9 kB 查看哈希值)

上传于 CPython 3.12 macOS 10.9+ x86-64

kivy_garden.collider-0.1.3-cp312-cp312-macosx_10_9_universal2.whl (116.3 kB 查看哈希)

上传于 CPython 3.12 macOS 10.9+ universal2 (ARM64, x86-64)

kivy_garden.collider-0.1.3-cp311-cp311-win_amd64.whl (56.5 kB 查看哈希)

上传于 CPython 3.11 Windows x86-64

kivy_garden.collider-0.1.3-cp311-cp311-win32.whl (50.0 kB 查看哈希)

上传于 CPython 3.11 Windows x86

kivy_garden.collider-0.1.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (325.1 kB 查看哈希)

上传于 CPython 3.11 manylinux: glibc 2.17+ ARM64

kivy_garden.collider-0.1.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (330.3 kB 查看哈希)

上传于 CPython 3.11 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

kivy_garden.collider-0.1.3-cp311-cp311-macosx_11_0_arm64.whl (59.7 kB 查看哈希)

上传于 CPython 3.11 macOS 11.0+ ARM64

kivy_garden.collider-0.1.3-cp311-cp311-macosx_10_9_x86_64.whl (63.0 kB 查看哈希)

上传于 CPython 3.11 macOS 10.9+ x86-64

kivy_garden.collider-0.1.3-cp311-cp311-macosx_10_9_universal2.whl (116.8 kB 查看哈希)

上传于 CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64)

kivy_garden.collider-0.1.3-cp310-cp310-win_amd64.whl (56.2 kB 查看哈希)

上传于 CPython 3.10 Windows x86-64

kivy_garden.collider-0.1.3-cp310-cp310-win32.whl (50.4 kB 查看哈希)

上传于 CPython 3.10 Windows x86

kivy_garden.collider-0.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (297.8 kB 查看哈希值)

上传于 CPython 3.10 manylinux: glibc 2.17+ ARM64

kivy_garden.collider-0.1.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (302.7 kB 查看哈希值)

上传于 CPython 3.10 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

kivy_garden.collider-0.1.3-cp310-cp310-macosx_11_0_arm64.whl (59.2 kB 查看哈希值)

上传于 CPython 3.10 macOS 11.0+ ARM64

kivy_garden.collider-0.1.3-cp310-cp310-macosx_10_9_x86_64.whl (62.5 kB 查看哈希值)

上传于 CPython 3.10 macOS 10.9+ x86-64

kivy_garden.collider-0.1.3-cp310-cp310-macosx_10_9_universal2.whl (115.7 kB 查看哈希值)

上传于 CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64)

kivy_garden.collider-0.1.3-cp39-cp39-win_amd64.whl (56.8 kB 查看哈希值)

上传于 CPython 3.9 Windows x86-64

kivy_garden.collider-0.1.3-cp39-cp39-win32.whl (51.1 kB 查看哈希值)

上传于 CPython 3.9 Windows x86

kivy_garden.collider-0.1.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (300.8 kB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.17+ ARM64

kivy_garden.collider-0.1.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (305.8 kB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

kivy_garden.collider-0.1.3-cp39-cp39-macosx_11_0_arm64.whl (59.7 kB 查看哈希值)

上传时间: CPython 3.9 macOS 11.0+ ARM64

kivy_garden.collider-0.1.3-cp39-cp39-macosx_10_9_x86_64.whl (63.1 kB 查看哈希值)

上传时间: CPython 3.9 macOS 10.9+ x86-64

kivy_garden.collider-0.1.3-cp39-cp39-macosx_10_9_universal2.whl (116.9 kB 查看哈希值)

上传时间: CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64)

kivy_garden.collider-0.1.3-cp38-cp38-win_amd64.whl (56.9 kB 查看哈希值)

上传时间: CPython 3.8 Windows x86-64

kivy_garden.collider-0.1.3-cp38-cp38-win32.whl (51.0 kB 查看哈希值)

上传时间: CPython 3.8 Windows x86

kivy_garden.collider-0.1.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (305.7 kB 查看哈希值)

上传时间: CPython 3.8 manylinux: glibc 2.17+ ARM64

kivy_garden.collider-0.1.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (312.0 kB 查看哈希值)

上传时间: CPython 3.8 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

kivy_garden.collider-0.1.3-cp38-cp38-macosx_11_0_arm64.whl (59.4 kB 查看哈希值)

上传时间: CPython 3.8 macOS 11.0+ ARM64

kivy_garden.collider-0.1.3-cp38-cp38-macosx_10_9_x86_64.whl (62.7 kB 查看哈希值)

上传时间: CPython 3.8 macOS 10.9+ x86-64

kivy_garden.collider-0.1.3-cp38-cp38-macosx_10_9_universal2.whl (116.1 kB 查看哈希值)

上传于 CPython 3.8 macOS 10.9+ universal2 (ARM64, x86-64)

支持者