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 )
32 return Vector3( - self.x, - self.y, - self.z )
34 def __iadd__(self, v):
40 def __isub__(self, v):
46 def __imul__(self, v):
52 def __idiv__(self, v):
59 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)
62 return math.sqrt( self.x * self.x + self.y * self.y + self.z * self.z )