# 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