Skip to main content

Hexagonal provides hexagonal vectors.

Project description

Hexagonal

hexagonal provides hexagonal vectors.

Usage

>>> import hexagonal

Create a vector from cube coordinates, with x + y + z = 0. x is south-east-ish, y is north and z is south-west-ish.

>>> v = hexagonal.Vec(x=4, y=3, z=-7)
>>> v
Vec(4, 3, -7)

Coordinates can be accessed, but not modified. hexagonal.Vec is immutable.

>>> v.x
4
>>> v.y
3
>>> v.z
-7

The z coordinate is optional.

>>> u = hexagonal.Vec(4, 5)

Arithmetic is supported.

>>> v + u
Vec(8, 8, -16)
>>> v - u
Vec(0, -2, 2)

abs gives the hexagonal distance to the vector, i.e. the radius of the hexagon on which it sits.

>>> abs(u)
9

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hexagonal-0.0.3.tar.gz (16.1 kB view details)

Uploaded Source

Built Distribution

hexagonal-0.0.3-py3-none-any.whl (15.4 kB view details)

Uploaded Python 3

File details

Details for the file hexagonal-0.0.3.tar.gz.

File metadata

  • Download URL: hexagonal-0.0.3.tar.gz
  • Upload date:
  • Size: 16.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.1 pkginfo/1.8.3 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.64.0 CPython/3.10.5

File hashes

Hashes for hexagonal-0.0.3.tar.gz
Algorithm Hash digest
SHA256 622bebca9a39f7f83adb32182a83900763017021b89fe747e07a6ef97b057120
MD5 dd460b3925455d610129febacbf7ec92
BLAKE2b-256 8238394f9bf4506d73269b7dafd780bc671bc3c7af62454bfde6d297ee12eff9

See more details on using hashes here.

File details

Details for the file hexagonal-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: hexagonal-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 15.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.1 pkginfo/1.8.3 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.64.0 CPython/3.10.5

File hashes

Hashes for hexagonal-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 0ddaafe2dfdf401f824ac0fc83b8c50bb0aef844542b1fac173bee37948f7ccf
MD5 23fb29410464eb35b1851a188f5e5814
BLAKE2b-256 1c50bcf3c35a8c6d1de1aba7d42205c41a7ece1cd7d613db7da8608d5be266b7

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page