Example #1
0
 def convert(self, coordinate_sys):
     if(coordinate_sys=='cartesian'):
         self.points=np.array([S3d_f.sphere2cart(i) for i in self.points])
     elif(coordinate_sys=='spherical'):
         self.points=np.array([S3d_f.cart2sphere(i) for i in self.points])
     else:
         print("Conversion failed.")
Example #2
0
    def draw_axis(self, d=10):
    #XZ RED/YZ GREEN/XY BLUE
    #X GREEN/Y RED/Z BLUE
        vertices , colors = [], []
        l=0

        if self.axis_type == 0:
            l=2
            vertices.extend([0,-d,0,0,d,0])
            vertices.extend([-d,0,0,d,0,0])
            vertices.extend([0,0,-d,0,0,d])
        elif self.axis_type == 1:
            l=4
            vertices.extend([-d, 0, -d, d, 0, -d, d, 0, d, -d, 0, d])
            vertices.extend([0, -d, -d, 0, -d, d, 0, d, d, 0, d, -d])
            vertices.extend([-d, -d, 0, d, -d, 0, d, d, 0, -d, d, 0])

        for i in range (0, l):
                colors.extend([1, 0, 0, 0.5])
        for i in range (0, l):
                colors.extend([0, 1, 0, 0.5])
        for i in range (0, l):
                colors.extend([0, 0, 1, 0.5])

        vertices, colors = S3d_f.x_array(vertices), S3d_f.x_array(colors)
        glEnable(GL_DEPTH_TEST)
        if len(vertices) == 18:
            S3d_f.draw_vertex_array(vertices, colors, GL_LINES)
        elif len(vertices) == 36:
            S3d_f.draw_vertex_array(vertices, colors, GL_QUADS)
        glDisable(GL_DEPTH_TEST)