Advertisement
Guest User

Untitled

a guest
Apr 20th, 2017
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.11 KB | None | 0 0
  1. import bpy
  2. import mathutils
  3. import copy
  4.  
  5. def copyTest(varA, varB):
  6.     print("  before varB chng: varA == varB ?", varA == varB)
  7.     varB[0] = varB[0] + 1
  8.     varB[1] = varB[1] + 1
  9.     print("   after varB chng: varA == varB ?", varA == varB)
  10.  
  11. print()
  12.  
  13.  
  14. print("\ntest 1, List_2 = List_1")
  15. L_a = [ 1.2, 2.5 ]
  16. L_b = L_a
  17. copyTest(L_a, L_b)
  18.  
  19. print("\ntest 2, List_2 = List_1.copy()")
  20. L_b = L_a.copy()
  21. copyTest(L_a, L_b)
  22.  
  23. print("\ntest 3, List_2 = deepcopy(List_1)")
  24. L_b = copy.deepcopy(L_a)
  25. copyTest(L_a, L_b)
  26.  
  27.  
  28. print("\ntest 4, Vector_2 = Vector_1")
  29. V_a = mathutils.Vector(( 1.2, 2.5 ))
  30. V_b = V_a
  31. copyTest(V_a, V_b)
  32.  
  33. print("\ntest 5, Vector_2 = Vector_1.copy()")
  34. V_b = V_a.copy()
  35. copyTest(V_a, V_b)
  36.  
  37. print("\ntest 6, Vector_2 = deepcopy(Vector_1)")
  38. V_b = copy.deepcopy(V_a)
  39. copyTest(V_a, V_b)
  40.  
  41.  
  42. print("\ntest 7, Euler_2 = Euler_1")
  43. E_a = mathutils.Euler((0.0, 0.5236, 1.5708), 'XYZ')
  44. E_b = E_a
  45. copyTest(E_a, E_b)
  46.  
  47. print("\ntest 8, Euler_2 = Euler_1.copy()")
  48. E_b = E_a.copy()
  49. copyTest(E_a, E_b)
  50.  
  51. print("\ntest 9, Euler_2 = deepcopy(Euler_1)")
  52. E_b = copy.deepcopy(E_a)
  53. copyTest(E_a, E_b)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement