def test_from_numpy(): a = np.array([1, 2, 3]) v1 = Vec3.from_numpy(a) assert a[0] == v1.x assert a[1] == v1.y assert a[2] == v1.z
def test_to_numpy(): a = np.array([1, 2, 3]) v1 = Vec3.from_numpy(a) b = v1.to_numpy() assert (a == b).all()
def from_mat4_numpy(mat4: np.ndarray): return Transform(Quat.from_numpy(mat4[:3, :3]), Vec3.from_numpy(mat4[:3, 3]))
def from_quat_vec3_numpy(quatvec3: np.ndarray): return Transform(Quat.from_numpy(quatvec3[:4]), Vec3.from_numpy(quatvec3[4:]))