def core_veci(*args): if isinstance(args[0], _ti_core.Vector2i): return args[0] if isinstance(args[0], _ti_core.Vector3i): return args[0] if isinstance(args[0], tuple): args = tuple(*args) if len(args) == 2: return _ti_core.Vector2i(int(args[0]), int(args[1])) if len(args) == 3: return _ti_core.Vector3i(int(args[0]), int(args[1]), int(args[2])) if len(args) == 4: return _ti_core.Vector4i(int(args[0]), int(args[1]), int(args[2]), int(args[3])) assert False, type(args[0])
def core_veci(*args): from taichi.core import ti_core if isinstance(args[0], ti_core.Vector2i): return args[0] if isinstance(args[0], ti_core.Vector3i): return args[0] if isinstance(args[0], tuple): args = tuple(*args) if len(args) == 2: return ti_core.Vector2i(int(args[0]), int(args[1])) elif len(args) == 3: return ti_core.Vector3i(int(args[0]), int(args[1]), int(args[2])) elif len(args) == 4: return ti_core.Vector4i(int(args[0]), int(args[1]), int(args[2]), int(args[3])) else: assert False, type(args[0])