Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import bpy
- import mathutils
- import copy
- def copyTest(varA, varB):
- print(" before varB chng: varA == varB ?", varA == varB)
- varB[0] = varB[0] + 1
- varB[1] = varB[1] + 1
- print(" after varB chng: varA == varB ?", varA == varB)
- print()
- print("\ntest 1, List_2 = List_1")
- L_a = [ 1.2, 2.5 ]
- L_b = L_a
- copyTest(L_a, L_b)
- print("\ntest 2, List_2 = List_1.copy()")
- L_b = L_a.copy()
- copyTest(L_a, L_b)
- print("\ntest 3, List_2 = deepcopy(List_1)")
- L_b = copy.deepcopy(L_a)
- copyTest(L_a, L_b)
- print("\ntest 4, Vector_2 = Vector_1")
- V_a = mathutils.Vector(( 1.2, 2.5 ))
- V_b = V_a
- copyTest(V_a, V_b)
- print("\ntest 5, Vector_2 = Vector_1.copy()")
- V_b = V_a.copy()
- copyTest(V_a, V_b)
- print("\ntest 6, Vector_2 = deepcopy(Vector_1)")
- V_b = copy.deepcopy(V_a)
- copyTest(V_a, V_b)
- print("\ntest 7, Euler_2 = Euler_1")
- E_a = mathutils.Euler((0.0, 0.5236, 1.5708), 'XYZ')
- E_b = E_a
- copyTest(E_a, E_b)
- print("\ntest 8, Euler_2 = Euler_1.copy()")
- E_b = E_a.copy()
- copyTest(E_a, E_b)
- print("\ntest 9, Euler_2 = deepcopy(Euler_1)")
- E_b = copy.deepcopy(E_a)
- copyTest(E_a, E_b)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement