@@ -37,52 +37,58 @@ class Vector2(Tuple):
37
37
"""A trait for a 2-tuple corresponding to a three.js Vector2.
38
38
"""
39
39
40
- _default_value = (0 , 0 )
40
+ default_value = (0 , 0 )
41
41
info_text = 'a two-element vector'
42
42
43
43
def __init__ (self , trait = Undefined , default_value = Undefined , ** kwargs ):
44
44
if trait is Undefined :
45
45
trait = CFloat ()
46
46
if default_value is Undefined :
47
- default_value = self ._default_value
47
+ default_value = self .default_value
48
+ else :
49
+ self .default_value = default_value
48
50
super (Vector2 , self ).__init__ (* (trait , trait ), default_value = default_value , ** kwargs )
49
51
50
52
51
53
class Vector3 (Tuple ):
52
54
"""A trait for a 3-tuple corresponding to a three.js Vector3.
53
55
"""
54
56
55
- _default_value = (0 , 0 , 0 )
57
+ default_value = (0 , 0 , 0 )
56
58
info_text = 'a three-element vector'
57
59
58
60
def __init__ (self , trait = Undefined , default_value = Undefined , ** kwargs ):
59
61
if trait is Undefined :
60
62
trait = CFloat ()
61
63
if default_value is Undefined :
62
- default_value = self ._default_value
64
+ default_value = self .default_value
65
+ else :
66
+ self .default_value = default_value
63
67
super (Vector3 , self ).__init__ (* (trait , trait , trait ), default_value = default_value , ** kwargs )
64
68
65
69
66
70
class Vector4 (Tuple ):
67
71
"""A trait for a 4-tuple corresponding to a three.js Vector4.
68
72
"""
69
73
70
- _default_value = (0 , 0 , 0 , 0 )
74
+ default_value = (0 , 0 , 0 , 0 )
71
75
info_text = 'a four-element vector'
72
76
73
77
def __init__ (self , trait = Undefined , default_value = Undefined , ** kwargs ):
74
78
if trait is Undefined :
75
79
trait = CFloat ()
76
80
if default_value is Undefined :
77
- default_value = self ._default_value
81
+ default_value = self .default_value
82
+ else :
83
+ self .default_value = default_value
78
84
super (Vector4 , self ).__init__ (* (trait , trait , trait , trait ), default_value = default_value , ** kwargs )
79
85
80
86
81
87
class Matrix3 (Tuple ):
82
88
"""A trait for a 9-tuple corresponding to a three.js Matrix3.
83
89
"""
84
90
85
- _default_value = (
91
+ default_value = (
86
92
1 , 0 , 0 ,
87
93
0 , 1 , 0 ,
88
94
0 , 0 , 1
@@ -93,15 +99,17 @@ def __init__(self, trait=Undefined, default_value=Undefined, **kwargs):
93
99
if trait is Undefined :
94
100
trait = CFloat ()
95
101
if default_value is Undefined :
96
- default_value = self ._default_value
102
+ default_value = self .default_value
103
+ else :
104
+ self .default_value = default_value
97
105
super (Matrix3 , self ).__init__ (* ((trait ,) * 9 ), default_value = default_value , ** kwargs )
98
106
99
107
100
108
class Matrix4 (Tuple ):
101
109
"""A trait for a 16-tuple corresponding to a three.js Matrix4.
102
110
"""
103
111
104
- _default_value = (
112
+ default_value = (
105
113
1 , 0 , 0 , 0 ,
106
114
0 , 1 , 0 , 0 ,
107
115
0 , 0 , 1 , 0 ,
@@ -113,7 +121,9 @@ def __init__(self, trait=Undefined, default_value=Undefined, **kwargs):
113
121
if trait is Undefined :
114
122
trait = CFloat ()
115
123
if default_value is Undefined :
116
- default_value = self ._default_value
124
+ default_value = self .default_value
125
+ else :
126
+ self .default_value = default_value
117
127
super (Matrix4 , self ).__init__ (* ((trait ,) * 16 ), default_value = default_value , ** kwargs )
118
128
119
129
@@ -154,13 +164,15 @@ class Euler(Tuple):
154
164
"""
155
165
156
166
info_text = 'a set of Euler angles'
157
- _default_value = (0 , 0 , 0 , 'XYZ' )
167
+ default_value = (0 , 0 , 0 , 'XYZ' )
158
168
159
169
_accepted_orders = ['XYZ' , 'YZX' , 'ZXY' , 'XZY' , 'YXZ' , 'ZYX' ]
160
170
161
171
def __init__ (self , default_value = Undefined , ** kwargs ):
162
172
if default_value is Undefined :
163
- default_value = self ._default_value
173
+ default_value = self .default_value
174
+ else :
175
+ self .default_value = default_value
164
176
super (Euler , self ).__init__ (
165
177
CFloat (), CFloat (), CFloat (),
166
178
Enum (self ._accepted_orders , self ._accepted_orders [0 ]),
0 commit comments