def cylindrical_coords(self): '''Retorna as coordenadas cilindricas desse vetor como uma tupla Exemplo -------- >>> v = Vec3(2,3,4) >>> v.cylindrical_coords() (3.605551275463989, 0.982793723247329, 4.0) ''' radius = m.sqrt(self.x ** 2 + self.y ** 2) angle = m.atan(self.y / self.x) height = self.z return (radius, angle, height)
def cylindrical_coords(self): '''Retorna as coordenadas cilindricas desse vetor como uma tupla Exemplo -------- >>> v = Vec3(2,3,4) >>> v.cylindrical_coords() (3.605551275463989, 0.982793723247329, 4.0) ''' radius = m.sqrt(self.x**2 + self.y**2) angle = m.atan(self.y / self.x) height = self.z return (radius, angle, height)
def spherical_cords(self): '''Retorna as coordenadas esféricas desse vetor como uma tupla Exemplo -------- >>> v = Vec3(2,3,4) >>> v.spherical_cords() (5.385164807134504, 0.7335813236400831, 0.982793723247329) ''' radius = self.norm() theta = m.acos(self.z / radius) phi = m.atan(self.y / self.x) sph = (radius, theta, phi) return sph