def test_decompose_vector(self): mybasis = [self.x,self.y,self.z] myvector = (1,2,3) assert VectorMath.decompose_vector(myvector,mybasis) == [1,2,3] another_basis = [[1,2,3],[0,0,0],[0,0,0]] result = VectorMath.decompose_vector(myvector,another_basis) self.assertEquals(result,[14,0,0])
def convert_to_local_coordinates(self,coordinates,basis): # find the relative vector from local origin to leap point relative_vector = [value-self.center[index] for index,value in enumerate(coordinates)] local_coordinates = VectorMath.decompose_vector(relative_vector,basis) return local_coordinates