topologicpy.Vector module

class topologicpy.Vector.Vector(iterable=(), /)

Bases: list

A lightweight collection of vector utility methods used by TopologicPy.

Methods

Add(vectorA, vectorB)

ByAzimuthAltitude(azimuth, altitude[, ...])

Returns a unit vector from azimuth/altitude angles without requiring TopologicCore.

ByCoordinates(x, y, z)

CompassDirection(vector[, tolerance, silent])

Dot(vectorA, vectorB[, mantissa, tolerance, ...])

Quadrance(vector[, mantissa])

TransformationMatrix(vectorA, vectorB)

Returns a 4x4 rotation matrix aligning vectorA with vectorB.

append(object, /)

Append object to the end of the list.

clear(/)

Remove all items from list.

copy(/)

Return a shallow copy of the list.

count(value, /)

Return number of occurrences of value.

extend(iterable, /)

Extend list by appending elements from the iterable.

index(value[, start, stop])

Return first index of value.

insert(index, object, /)

Insert object before index.

pop([index])

Remove and return item at index (default last).

remove(value, /)

Remove first occurrence of value.

reverse(/)

Reverse IN PLACE.

sort(*[, key, reverse])

Sort the list in ascending order and return None.

Angle

Average

AzimuthAltitude

Bisect

ByVertices

CompassAngle

CompassDirections

Coordinates

Cross

Down

East

IsAntiParallel

IsCollinear

IsParallel

IsSame

Length

Magnitude

Multiply

Normalize

North

NorthEast

NorthWest

Reverse

SetMagnitude

South

SouthEast

SouthWest

Spread

Subtract

Sum

Up

West

XAxis

YAxis

ZAxis

static Add(vectorA, vectorB)
static Angle(vectorA, vectorB, mantissa: int = 6, bracket: bool = False)
static Average(vectors: list)
static AzimuthAltitude(vector, mantissa: int = 6)
static Bisect(vectorA, vectorB)
static ByAzimuthAltitude(azimuth: float, altitude: float, north: float = 0, reverse: bool = False, mantissa: int = 6, tolerance: float = 0.0001)

Returns a unit vector from azimuth/altitude angles without requiring TopologicCore.

static ByCoordinates(x, y, z)
static ByVertices(*vertices, normalize: bool = True, mantissa: int = 6, silent: bool = False)
static CompassAngle(vectorA, vectorB, mantissa: int = 6, tolerance: float = 0.0001, silent: bool = False)
static CompassDirection(vector, tolerance: float = 0.0001, silent: bool = False)
static CompassDirections()
static Coordinates(vector, outputType='xyz', mantissa: int = 6, silent: bool = False)
static Cross(vectorA, vectorB, mantissa: int = 6, tolerance: float = 0.0001, silent: bool = False)
static Dot(vectorA, vectorB, mantissa: int = 6, tolerance: float = 0.0001, silent: bool = False)
static Down()
static East()
static IsAntiParallel(vectorA, vectorB)
static IsCollinear(vectorA, vectorB, tolerance=0.0001)
static IsParallel(vectorA, vectorB, tolerance=0.0001)
static IsSame(vectorA, vectorB, tolerance=0.0001)
static Length(vector, mantissa: int = 6)
static Magnitude(vector, mantissa: int = 6)
static Multiply(vector, magnitude, tolerance=0.0001)
static Normalize(vector)
static North()
static NorthEast()
static NorthWest()
static Quadrance(vector, mantissa: int = 6)
static Reverse(vector)
static SetMagnitude(vector: list, magnitude: float) → list
static South()
static SouthEast()
static SouthWest()
static Spread(vectorA, vectorB, mantissa: int = 6, bracket: bool = False) → float
static Subtract(vectorA, vectorB)
static Sum(vectors: list)
static TransformationMatrix(vectorA, vectorB)

Returns a 4x4 rotation matrix aligning vectorA with vectorB.

static Up()
static West()
static XAxis()
static YAxis()
static ZAxis()