topologicpy.Vector module
- class topologicpy.Vector.Vector(iterable=(), /)
Bases:
listA 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()