Basic Vector Math

BaseVector

class vectormath.vector.BaseVector[source]

Class to contain basic operations used by all Vector classes

as_length(value)[source]

Return a new vector scaled to given length

as_percent(value)[source]

Return a new vector scaled by given decimal percent

as_unit()[source]

Return a new vector scaled to length 1

cross(vec)[source]

Cross product with another vector

dot(vec)[source]

Dot product with another vector

length

Length of vector

normalize()[source]

Scale the length of a vector to 1 in place

x

x-component of vector

y

y-component of vector

BaseVectorArray

class vectormath.vector.BaseVectorArray[source]

Class to contain basic operations used by all VectorArray classes

dims

Tuple of different dimension names for Vector type

dot(vec)[source]

Dot product with another vector

length

Array of vector lengths

nV

Number of vectors

normalize()[source]

Scale the length of all vectors to 1 in place

x

Array of x-component of vectors

y

Array of y-component of vectors

Vector3

class vectormath.vector.Vector3[source]

Primitive 3D vector defined from the origin

New Vector3 can be created with:
  • another Vector3
  • length-3 array
  • x, y, and y values
  • no input (returns [0., 0., 0.])
z

z-component of vector

Vector2

class vectormath.vector.Vector2[source]

Primitive 2D vector defined from the origin

New Vector2 can be created with:
  • another Vector2
  • length-2 array
  • x and y values
  • no input (returns [0., 0.])

Vector3Array

class vectormath.vector.Vector3Array[source]

List of Vector3

A new Vector3Array can be created with:
  • another Vector3Array
  • x/y/z lists of equal length
  • n x 3 array
  • nothing (returns [[0., 0., 0.]])
cross(vec)[source]

Cross product with another Vector3Array

dims
z

Array of z-component of vectors

Vector2Array

class vectormath.vector.Vector2Array[source]

List of Vector2

A new Vector2Array can be created with:
  • another Vector2Array
  • x/y lists of equal length
  • n x 2 array
  • nothing (returns [[0., 0.]])
dims