5 def __init__(self, x=0.0, y=0.0, z=0.0):
11 return Vector3(self.x, self.y, self.z)
14 return Vector3(self.x, self.y, self.z)
17 return '%s, %s, %s' % ( self.x, self.y, self.z )
20 return Vector3( self.x + v.x, self.y + v.y, self.z + v.z )
23 return Vector3( self.x - v.x, self.y - v.y, self.z - v.z )
26 return Vector3( self.x * v, self.y * v, self.z * v )
29 return Vector3( self.x / v, self.y / v, self.z / v )
33 return Vector3( - self.x, - self.y, - self.z )
35 def __iadd__(self, v):
41 def __isub__(self, v):
47 def __imul__(self, v):
53 def __idiv__(self, v):
60 return Vector3(self.y * v.z - self.z * v.y, -self.x * v.z + self.z * v.x, self.x * v.y - self.y * v.x)
63 return math.sqrt( self.x * self.x + self.y * self.y + self.z * self.z )
73 return Vector3(min(self.x, v.x), min(self.y, v.y), min(self.z, v.z))
76 return Vector3(max(self.x, v.x), max(self.y, v.y), max(self.z, v.z))