def from_yz(origin: Point, y_axis: Point, z_axis: Point): x_axis = y_axis.cross(z_axis) return Coord.from_axes(origin, x_axis, y_axis, x_axis.cross(y_axis))
def from_zx(origin: Point, z_axis: Point, x_axis: Point): y_axis = z_axis.cross(x_axis) return Coord.from_axes(origin, y_axis.cross(z_axis), y_axis, z_axis)
def from_xy(origin: Point, x_axis: Point, y_axis: Point): z_axis = x_axis.cross(y_axis) return Coord.from_axes(origin, x_axis, z_axis.cross(x_axis), z_axis)