def test(): b = a assert b.a == 2 assert b.b == 3 b = ti.Struct({'a': 3, 'b': 4}) assert b.a == 3 assert b.b == 4
def run_python_scope(): for i in range(n): v = vec3f(1) x[i] = ti.Struct({ "line": { "linedir": v, "length": i + 0.5 }, "idx": i })
def test(): a = ti.Struct({'a': 2, 'b': 3}) b = a assert b.a == 2 assert b.b == 3 b.a = 5 b.b = 9 assert b.a == 5 assert b.b == 9 assert a.a == 2 assert a.b == 3
def test_copy_python_scope_struct_to_taichi_scope(): a = ti.Struct({'a': 2, 'b': 3}) @ti.kernel def test(): b = a assert b.a == 2 assert b.b == 3 b = ti.Struct({'a': 3, 'b': 4}) assert b.a == 3 assert b.b == 4 test()
def run_python_scope(): for i in range(n): y[i] = ti.Struct(a=x[i].a, b=int(x[i].b))
def init(): for i in x: x[i] = ti.Struct(a=2 * i, b=1.01 * i)