Home | History | Annotate | Download | only in scripts

Lines Matching full:scalar

91 # Helpers to convert a list of Scalar/Vec values into another type.
93 def toFloat(lst): return [Scalar(float(v.x)) for v in lst]
94 def toInt(lst): return [Scalar(int(v.x)) for v in lst]
96 def toBool(lst): return [Scalar(bool(v.x)) for v in lst]
140 # Math operating on Scalar/Vector types.
169 def isEqual(a, b): return Scalar(a.isEqual(b))
172 def isNotEqual(a, b): return Scalar(not a.isEqual(b))
206 class Scalar(object):
210 def applyUnary(self, func): return Scalar(func(self.x))
211 def applyBinary(self, func, other): return Scalar(func(self.x, other.x))
213 def isEqual(self, other): assert isinstance(other, Scalar); return (self.x == other.x)
216 def toScalar(self): return Scalar(self.x)
233 def toFloat(self): return Scalar(float(self.x))
234 def toInt(self): return Scalar(int(self.x))
236 def toBool(self): return Scalar(bool(self.x))
261 return Scalar(abs(self.x))
264 assert isinstance(v, Scalar)
265 return Scalar(abs(self.x - v.x))
268 assert isinstance(v, Scalar)
269 return Scalar(self.x * v.x)
272 return Scalar(glslSign(self.x))
276 return Scalar(self.x)
278 return Scalar(abs(self.x))
281 return Scalar(-self.x)
284 if not isinstance(val, Scalar):
286 assert isinstance(val, Scalar)
287 return Scalar(self.x + val.x)
293 if isinstance(val, Scalar):
294 return Scalar(self.x * val.x)
305 if isinstance(val, Scalar):
306 return Scalar(self.x / val.x)
316 class Uint(Scalar):
325 return Scalar.abs(self).toUint()
328 return Scalar.__neg__(self).toUint()
331 return Scalar.__add__(self, val).toUint()
337 return Scalar.__mul__(self, val).toUint()
340 return Scalar.__div__(self, val).toUint()
346 if (len(lst) == 1): return Scalar(lst[0])
356 return Scalar(math.sqrt(self.dot(self).x))
359 return self * Scalar(1.0 / self.length().x)
379 def toScalar(self): return Scalar(self.x)
425 return Scalar(self.x*v.x + self.y*v.y)
437 if isinstance(val, Scalar):
448 if isinstance(val, Scalar):
454 if isinstance(val, Scalar):
460 def boolAny(self): return Scalar(self.x or self.y)
461 def boolAll(self): return Scalar(self.x and self.y)
490 def toScalar(self): return Scalar(self.x)
536 return Scalar(self.x*v.x + self.y*v.y + self.z*v.z)
554 if isinstance(val, Scalar):
565 if isinstance(val, Scalar):
571 if isinstance(val, Scalar):
578 def boolAny(self): return Scalar(self.x or self.y or self.z)
579 def boolAll(self): return Scalar(self.x and self.y and self.z)
609 def toScalar(self): return Scalar(self.x)
656 return Scalar(self.x*v.x + self.y*v.y + self.z*v.z + self.w*v.w)
668 if isinstance(val, Scalar):
679 if isinstance(val, Scalar):
685 if isinstance(val, Scalar):
692 def boolAny(self): return Scalar(self.x or self.y or self.z or self.w)
693 def boolAll(self): return Scalar(self.x and self.y and self.z and self.w)
720 def fromScalar (numCols, numRows, scalar):
724 scalars.append(scalar if col == row else 0.0)
736 def set (self, colNdx, rowNdx, scalar):
739 self.scalars[colNdx*self.numRows + rowNdx] = scalar