return float(self.x * s.x + self.y * s.y + self.z * s.z)