Skip to main content

A library for working with 3D geometry.

Project description

geometry

Tools for handling 3D geometry, mostly just adds a nice interface to various geometric enterties. Each geometric entity can also be a vector of geometric entities. Each entity wraps a numpy array with the relevant number of columns labelled according to the cols class property and rows equal to the number of elements in the vector. Attribute access to each column is available and returns a numpy array.

Where operations are supported between geometric types the size of the output is inferred based on the length of the inputs. Where the two vectors of entities are of the same length, elementwise operations are performed. Where one vector is length one and the other is greater than one then the operation will be performed on every element of the longer vector.

Magic methods are used extensively and the function of operators are logical for each type. If unsure what the logical option is then check the code where it should be pretty clear.

Many convenience methods and constructors are available. Documentation is limited but if you need something it has probably already been written so check the code first.

Some examples are available here: https://pfcdocumentation.readthedocs.io/pyflightcoach/geometry.html

now available on pypi:

    pip install pfc-geometry

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

pfc_geometry-0.2.21.tar.gz (39.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pfc_geometry-0.2.21-py3-none-any.whl (25.5 kB view details)

Uploaded Python 3

File details

Details for the file pfc_geometry-0.2.21.tar.gz.

File metadata

  • Download URL: pfc_geometry-0.2.21.tar.gz
  • Upload date:
  • Size: 39.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.27 {"installer":{"name":"uv","version":"0.9.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for pfc_geometry-0.2.21.tar.gz
Algorithm Hash digest
SHA256 db62bba9b51d9085a3b4d2b539094f47b0f8c6a65483d1c069e492109720e058
MD5 e67ee9d77b87e4f7ab509613ee007419
BLAKE2b-256 c60dc413eebacf0cdccfe9d10f603eec528bd5d2875cb369fbb5649e95ea7f2b

See more details on using hashes here.

File details

Details for the file pfc_geometry-0.2.21-py3-none-any.whl.

File metadata

  • Download URL: pfc_geometry-0.2.21-py3-none-any.whl
  • Upload date:
  • Size: 25.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.27 {"installer":{"name":"uv","version":"0.9.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for pfc_geometry-0.2.21-py3-none-any.whl
Algorithm Hash digest
SHA256 a9ad9b0eb7509ed88512d6a62ebfa7d1d4774671b2d3c287c560ebae0f069e2e
MD5 57a3c9016a90aef63253dcd7a44603c6
BLAKE2b-256 967925627cabd06130a207706b8c23a7687b4d2b98a14418e18b14c5df942223

See more details on using hashes here.

Supported by

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