Example #1
0
    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)
Example #2
0
    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)
Example #3
0
    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
Example #4
0
    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