Beispiel #1
0
 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
Beispiel #2
0
 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
         })
Beispiel #3
0
 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
Beispiel #4
0
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()
Beispiel #5
0
 def run_python_scope():
     for i in range(n):
         y[i] = ti.Struct(a=x[i].a, b=int(x[i].b))
Beispiel #6
0
 def init():
     for i in x:
         x[i] = ti.Struct(a=2 * i, b=1.01 * i)