13 from pyfbsdk
import FBVector2d, FBVector3d, FBSVector ,FBVector4d, FBNormal, FBVertex, FBUV, FBColor, FBColorAndAlpha
25 lVector2dResult = lVector2dA + lVector2dB
26 lVector2dResult = lVector2dA - lVector2dB
27 lVector2dResult = lVector2dA * lVector2dB
28 lVector2dResult = lVector2dA / lVector2dB
30 lVector2dResult += lVector2dA
31 lVector2dResult -= lVector2dA
32 lVector2dResult *= lVector2dA
33 lVector2dResult /= lVector2dA
35 lVector2dResult = lVector2dA + lDouble
36 lVector2dResult = lVector2dA - lDouble
37 lVector2dResult = lVector2dA * lDouble
38 lVector2dResult = lVector2dA / lDouble
40 lVector2dResult += lDouble
41 lVector2dResult -= lDouble
42 lVector2dResult *= lDouble
43 lVector2dResult /= lDouble
45 lVector2dResult = -lVector2dResult
47 lVector2dResult.CopyFrom(lVector2dA)
48 lVector2dResult.CopyFrom(lList)
49 lEqual = lVector2dA.NotEqual(lVector2dB)
50 lEqual = lVector2dA.IsEqual(lVector2dB)
51 lList = lVector2dA.GetList()
71 lVector3dResult = lVector3dA + lVector3dB
72 lVector3dResult = lVector3dA - lVector3dB
73 lVector3dResult = lVector3dA * lVector3dB
74 lVector3dResult = lVector3dA / lVector3dB
76 lVector3dResult += lVector3dA
77 lVector3dResult -= lVector3dA
78 lVector3dResult *= lVector3dA
79 lVector3dResult /= lVector3dA
81 lVector3dResult = lVector3dA + lDouble
82 lVector3dResult = lVector3dA - lDouble
83 lVector3dResult = lVector3dA * lDouble
84 lVector3dResult = lVector3dA / lDouble
86 lVector3dResult += lDouble
87 lVector3dResult -= lDouble
88 lVector3dResult *= lDouble
89 lVector3dResult /= lDouble
91 lVector3dResult = -lVector3dResult
93 lVector3dResult.CopyFrom(lVector3dA)
94 lVector3dResult.CopyFrom(lList)
95 lEqual = lVector3dA.NotEqual(lVector3dB)
96 lEqual = lVector3dA.IsEqual(lVector3dB)
97 lList = lVector3dA.GetList()
99 lDouble = lVector3dA.Length()
100 lDouble = lVector3dA.SquareLength()
101 lDouble = lVector3dA.Distance(lVector3dB)
102 lVector3dResult.Normalize()
103 lDouble = lVector3dA.DotProduct(lVector3dB)
104 lVector3dResult = lVector3dA.CrossProduct(lVector3dB)
109 print lVector3dResult
116 lList = [1.0,1.0,1.0]
125 lSVectorResult = lSVectorA + lSVectorB
126 lSVectorResult = lSVectorA - lSVectorB
127 lSVectorResult = lSVectorA * lSVectorB
128 lSVectorResult = lSVectorA / lSVectorB
130 lSVectorResult += lSVectorA
131 lSVectorResult -= lSVectorA
132 lSVectorResult *= lSVectorA
133 lSVectorResult /= lSVectorA
135 lSVectorResult = lSVectorA + lDouble
136 lSVectorResult = lSVectorA - lDouble
137 lSVectorResult = lSVectorA * lDouble
138 lSVectorResult = lSVectorA / lDouble
140 lSVectorResult = -lSVectorResult
142 lSVectorResult.CopyFrom(lSVectorA)
143 lSVectorResult.CopyFrom(lList)
144 lEqual = lSVectorA.NotEqual(lSVectorB)
145 lEqual = lSVectorA.IsEqual(lSVectorB)
146 lList = lSVectorA.GetList()
148 lDouble = lSVectorA.Length()
149 lDouble = lSVectorA.SquareLength()
150 lSVectorResult.Normalize()
151 lDouble = lSVectorA.DotProduct(lSVectorB)
161 lList = [1.0,1.0,1.0,1.0]
165 print lVector4dResult
170 lVector4dResult = lVector4dA + lVector4dB
171 lVector4dResult = lVector4dA - lVector4dB
172 lVector4dResult = lVector4dA * lVector4dB
173 lVector4dResult = lVector4dA / lVector4dB
175 lVector4dResult += lVector4dA
176 lVector4dResult -= lVector4dA
177 lVector4dResult *= lVector4dA
178 lVector4dResult /= lVector4dA
180 lVector4dResult = lVector4dA + lDouble
181 lVector4dResult = lVector4dA - lDouble
182 lVector4dResult = lVector4dA * lDouble
183 lVector4dResult = lVector4dA / lDouble
185 lVector4dResult += lDouble
186 lVector4dResult -= lDouble
187 lVector4dResult *= lDouble
188 lVector4dResult /= lDouble
190 lVector4dResult = -lVector4dResult
192 lVector4dResult.CopyFrom(lVector4dA)
193 lVector4dResult.CopyFrom(lList)
194 lEqual = lVector4dA.NotEqual(lVector4dB)
195 lEqual = lVector4dA.IsEqual(lVector4dB)
196 lList = lVector4dA.GetList()
198 lDouble = lVector4dA.Length()
199 lDouble = lVector4dA.SquareLength()
200 lDouble = lVector4dA.Distance(lVector4dB)
201 lVector4dResult.Normalize()
202 lDouble = lVector4dA.DotProduct(lVector4dB)
203 lVector4dResult = lVector4dA.CrossProduct(lVector4dB)
207 print lVector4dResult
214 lList = [1.0,1.0,1.0]
223 lNormalResult = lNormalA + lNormalB
224 lNormalResult = lNormalA - lNormalB
225 lNormalResult = lNormalA * lNormalB
226 lNormalResult = lNormalA / lNormalB
228 lNormalResult += lNormalA
229 lNormalResult -= lNormalA
230 lNormalResult *= lNormalA
231 lNormalResult /= lNormalA
233 lNormalResult = lNormalA + lDouble
234 lNormalResult = lNormalA - lDouble
235 lNormalResult = lNormalA * lDouble
236 lNormalResult = lNormalA / lDouble
238 lNormalResult += lDouble
239 lNormalResult -= lDouble
240 lNormalResult *= lDouble
241 lNormalResult /= lDouble
243 lNormalResult = -lNormalResult
245 lNormalResult.CopyFrom(lNormalA)
246 lNormalResult.CopyFrom(lList)
247 lEqual = lNormalA.NotEqual(lNormalB)
248 lEqual = lNormalA.IsEqual(lNormalB)
249 lList = lNormalA.GetList()
251 lDouble = lNormalA.Length()
252 lDouble = lNormalA.SquareLength()
253 lNormalResult.Normalize()
254 lDouble = lNormalA.DotProduct(lNormalB)
255 lNormalResult = lNormalA.CrossProduct(lNormalB)
266 lList = [1.0,1.0,1.0,1.0]
275 lVertexResult = lVertexA + lVertexB
276 lVertexResult = lVertexA - lVertexB
277 lVertexResult = lVertexA * lVertexB
278 lVertexResult = lVertexA / lVertexB
280 lVertexResult += lVertexA
281 lVertexResult -= lVertexA
282 lVertexResult *= lVertexA
283 lVertexResult /= lVertexA
285 lVertexResult = lVertexA + lDouble
286 lVertexResult = lVertexA - lDouble
287 lVertexResult = lVertexA * lDouble
288 lVertexResult = lVertexA / lDouble
290 lVertexResult += lDouble
291 lVertexResult -= lDouble
292 lVertexResult *= lDouble
293 lVertexResult /= lDouble
295 lVertexResult = -lVertexResult
297 lVertexResult.CopyFrom(lVertexA)
298 lVertexResult.CopyFrom(lList)
299 lEqual = lVertexA.NotEqual(lVertexB)
300 lEqual = lVertexA.IsEqual(lVertexB)
301 lList = lVertexA.GetList()
303 lDouble = lVertexA.Length()
304 lDouble = lVertexA.SquareLength()
305 lDouble = lVertexA.Distance(lVertexB)
306 lVertexResult.Normalize()
307 lDouble = lVertexA.DotProduct(lVertexB)
308 lVertexResult = lVertexA.CrossProduct(lVertexB)
322 lUVResult =
FBUV(lList)
328 lUVResult = lUVA + lUVB
329 lUVResult = lUVA - lUVB
330 lUVResult = lUVA * lUVB
331 lUVResult = lUVA / lUVB
338 lUVResult = lUVA + lDouble
339 lUVResult = lUVA - lDouble
340 lUVResult = lUVA * lDouble
341 lUVResult = lUVA / lDouble
348 lUVResult = -lUVResult
350 lUVResult.CopyFrom(lUVA)
351 lUVResult.CopyFrom(lList)
352 lEqual = lUVA.NotEqual(lUVB)
353 lEqual = lUVA.IsEqual(lUVB)
354 lList = lUVA.GetList()
364 lList = [1.0,1.0,1.0]
373 lColorResult = lColorA + lColorB
374 lColorResult = lColorA - lColorB
375 lColorResult = lColorA * lColorB
376 lColorResult = lColorA / lColorB
378 lColorResult += lColorA
379 lColorResult -= lColorA
380 lColorResult *= lColorA
381 lColorResult /= lColorA
383 lColorResult = lColorA + lDouble
384 lColorResult = lColorA - lDouble
385 lColorResult = lColorA * lDouble
386 lColorResult = lColorA / lDouble
388 lColorResult += lDouble
389 lColorResult -= lDouble
390 lColorResult *= lDouble
391 lColorResult /= lDouble
393 lColorResult = -lColorResult
395 lColorResult.CopyFrom(lColorA)
396 lColorResult.CopyFrom(lList)
397 lEqual = lColorA.NotEqual(lColorB)
398 lEqual = lColorA.IsEqual(lColorB)
399 lList = lColorA.GetList()
409 lList = [1.0,1.0,1.0,1.0]
413 print lColorAndAlphaResult
418 lColorAndAlphaResult = lColorAndAlphaA + lColorAndAlphaB
419 lColorAndAlphaResult = lColorAndAlphaA - lColorAndAlphaB
420 lColorAndAlphaResult = lColorAndAlphaA * lColorAndAlphaB
421 lColorAndAlphaResult = lColorAndAlphaA / lColorAndAlphaB
423 lColorAndAlphaResult += lColorAndAlphaA
424 lColorAndAlphaResult -= lColorAndAlphaA
425 lColorAndAlphaResult *= lColorAndAlphaA
426 lColorAndAlphaResult /= lColorAndAlphaA
428 lColorAndAlphaResult = lColorAndAlphaA + lDouble
429 lColorAndAlphaResult = lColorAndAlphaA - lDouble
430 lColorAndAlphaResult = lColorAndAlphaA * lDouble
431 lColorAndAlphaResult = lColorAndAlphaA / lDouble
433 lColorAndAlphaResult += lDouble
434 lColorAndAlphaResult -= lDouble
435 lColorAndAlphaResult *= lDouble
436 lColorAndAlphaResult /= lDouble
438 lColorAndAlphaResult = -lColorAndAlphaResult
440 lColorAndAlphaResult.CopyFrom(lColorAndAlphaA)
441 lColorAndAlphaResult.CopyFrom(lList)
442 lEqual = lColorAndAlphaA.NotEqual(lColorAndAlphaB)
443 lEqual = lColorAndAlphaA.IsEqual(lColorAndAlphaB)
444 lList = lColorAndAlphaA.GetList()
446 print lColorAndAlphaA
447 print lColorAndAlphaB
448 print lColorAndAlphaResult