• Home
  • Raw
  • Download

Lines Matching refs:Scalar

115 def toFloat(lst):	return [Scalar(float(v.x)) for v in lst]
116 def toInt(lst): return [Scalar(int(v.x)) for v in lst]
118 def toBool(lst): return [Scalar(bool(v.x)) for v in lst]
191 def isEqual(a, b): return Scalar(a.isEqual(b))
194 def isNotEqual(a, b): return Scalar(not a.isEqual(b))
228 class Scalar(object): class
232 def applyUnary(self, func): return Scalar(func(self.x))
233 def applyBinary(self, func, other): return Scalar(func(self.x, other.x))
235 def isEqual(self, other): assert isinstance(other, Scalar); return (self.x == other.x)
238 def toScalar(self): return Scalar(self.x)
255 def toFloat(self): return Scalar(float(self.x))
256 def toInt(self): return Scalar(int(self.x))
258 def toBool(self): return Scalar(bool(self.x))
283 return Scalar(abs(self.x))
286 assert isinstance(v, Scalar)
287 return Scalar(abs(self.x - v.x))
290 assert isinstance(v, Scalar)
291 return Scalar(self.x * v.x)
294 return Scalar(glslSign(self.x))
298 return Scalar(self.x)
300 return Scalar(abs(self.x))
303 return Scalar(-self.x)
306 assert isinstance(val, Scalar)
307 return Scalar(self.x + val.x)
313 if isinstance(val, Scalar):
314 return Scalar(self.x * val.x)
325 if isinstance(val, Scalar):
326 return Scalar(self.x / val.x)
336 class Uint(Scalar):
345 return Scalar.abs(self).toUint()
348 return Scalar.__neg__(self).toUint()
351 return Scalar.__add__(self, val).toUint()
357 return Scalar.__mul__(self, val).toUint()
360 return Scalar.__div__(self, val).toUint()
366 if (len(lst) == 1): return Scalar(lst[0])
376 return Scalar(math.sqrt(self.dot(self).x))
379 return self * Scalar(1.0 / self.length().x)
405 def toScalar(self): return Scalar(self.x)
451 return Scalar(self.x*v.x + self.y*v.y)
463 if isinstance(val, Scalar):
474 if isinstance(val, Scalar):
480 if isinstance(val, Scalar):
486 def boolAny(self): return Scalar(self.x or self.y)
487 def boolAll(self): return Scalar(self.x and self.y)
516 def toScalar(self): return Scalar(self.x)
562 return Scalar(self.x*v.x + self.y*v.y + self.z*v.z)
580 if isinstance(val, Scalar):
591 if isinstance(val, Scalar):
597 if isinstance(val, Scalar):
604 def boolAny(self): return Scalar(self.x or self.y or self.z)
605 def boolAll(self): return Scalar(self.x and self.y and self.z)
635 def toScalar(self): return Scalar(self.x)
682 return Scalar(self.x*v.x + self.y*v.y + self.z*v.z + self.w*v.w)
694 if isinstance(val, Scalar):
705 if isinstance(val, Scalar):
711 if isinstance(val, Scalar):
718 def boolAny(self): return Scalar(self.x or self.y or self.z or self.w)
719 def boolAll(self): return Scalar(self.x and self.y and self.z and self.w)