Translation1d Class
Represents a 1D translation.
Features
Create a
Translation1dobject from meters, centimeters, inches, or feet using thefrom_<unit>class methods. This is the most explicit and least error-prone way to use the class.Add or subtract two
Translation1dobjects.Multiply or divide a
Translation1dobject by a scalar.Check equality between two
Translation1dobjects.Convert the magnitude to meters, centimeters, inches, or feet.
Calculate the inverse of a
Translation1dobject.
Examples
Create a Translation1d object from different units
from VEXLib.Geometry.Translation1d import Translation1d
translation_meters = Translation1d.from_meters(5)
print(translation_meters) # Output: 5m
translation_centimeters = Translation1d.from_centimeters(500)
print(translation_centimeters) # Output: 5m
translation_inches = Translation1d.from_inches(196.85)
print(translation_inches) # Output: 5m
translation_feet = Translation1d.from_feet(16.4042)
print(translation_feet) # Output: 5m
Add two Translation1d objects
sum_translation = translation_meters + translation_centimeters
print(sum_translation) # Output: 10m
Subtract two Translation1d objects
difference_translation = translation_meters - translation_centimeters
print(difference_translation) # Output: 0m
Multiply a Translation1d object by a scalar
scaled_translation = translation_meters * 2
print(scaled_translation) # Output: 10m
Divide a Translation1d object by a scalar
divided_translation = translation_meters / 2
print(divided_translation) # Output: 2.5m
Check equality between two Translation1d objects
are_equal = translation_meters == translation_centimeters
print(are_equal) # Output: True
Convert the magnitude to different units
print(translation_meters.to_centimeters()) # Output: 500.0
print(translation_meters.to_inches()) # Output: 196.8503937007874
print(translation_meters.to_feet()) # Output: 16.404199475065616
Calculate the inverse of a Translation1d object
inverse_translation = translation_meters.inverse()
print(inverse_translation) # Output: -5m
21 April 2025