Skip to main content

Python Module to allow the use of Vectors

Project description

VectorsPY

Documentation Status

Python module to use Vector2 and Vector3 (as in Unity Game Engine - C#) in Python.

  • Create Vector2 objects for 2D Vectors (x and y coordinate system)
  • Create Vector3 objects for 3D Vectors (x,y and z coordinate system)
  • Add, Subtract 2 Vectors
  • Get Magnitude of Vector Object
    and much more

What's New In this Version

  • Function dot() to calculate Dot (Scaler) Product.
  • Function cross() to calculate Cross (Vector) Product.
  • .direction() attribute to get dirction of Vector2.

Installation

Using pip -

pip install VectorsPY

General

VectorsPY has 2 Major classes

  • Vector2 For 2D Vectors
  • Vector3 For 3D Vectors

Usage

To create new 2D Vector use Vector2 class.

new2DVector = Vector2(x_value, y_value)

Similarly use Vector3 to create 3D Vector.

new3DVector = Vector3(x_value, y_value, z_value)

To create Vector from List, Tuple (iterables) use Miscellaneous function Vector. This will return a new Vector2 or Vector3 object based on iterable passed as argument.

iterable1 = [1,2] 
newVector1 = Vector(iterable1) #new Vector2 object from list

iterable2 = (4,5)
newVector2 = Vector(iterable2) #new Vector2 object from tuple


iterable3 = (3,4,5)
newVector3 = Vector(iterable3) #new Vector3 object from tuple

iterable4 = [3,4,5]
newVector4 = Vector(iterable4) #new Vector3 object from list

See Complete Documentation Here


Full Documentaion can be found on ReadTheDocs

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

VectorsPY-1.0.2.tar.gz (3.3 kB view details)

Uploaded Source

Built Distribution

VectorsPY-1.0.2-py3-none-any.whl (15.7 kB view details)

Uploaded Python 3

File details

Details for the file VectorsPY-1.0.2.tar.gz.

File metadata

  • Download URL: VectorsPY-1.0.2.tar.gz
  • Upload date:
  • Size: 3.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.9.0rc1

File hashes

Hashes for VectorsPY-1.0.2.tar.gz
Algorithm Hash digest
SHA256 9cead9b8e6f775caba5f14f08e3bb28681cc08a3f422a753ec2dd4ff5238a1f1
MD5 23823853b11907765c7757c438dfcfb3
BLAKE2b-256 727d4a6f72f2a53b072fd21a890a53a2c59f5cc375c45239cdab855b40d360f7

See more details on using hashes here.

File details

Details for the file VectorsPY-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: VectorsPY-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 15.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.9.0rc1

File hashes

Hashes for VectorsPY-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 db720dc3aef5f219e4145d1559a397ff82ebe6540518ebb35ba83871e341f002
MD5 a3f7924641a20d365c339072e07a0786
BLAKE2b-256 3ae146b02a7388f421856a3ce6c01f3479653d070beb0562c11badc1cd60b40c

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