Example #1
0
 def draw(self):
     GLGeometricBase.draw(self)
     vb = context.application.vis_backend
     vb.push_matrix()
     for i in range(2):
         for i in range(4):
             self.draw_spike()
             vb.rotate(90, 1.0, 0.0, 0.0)
         vb.rotate(180, 0.0, 1.0, 0.0)
     vb.pop_matrix()
Example #2
0
 def draw(self):
     GLGeometricBase.draw(self)
     vb = context.application.vis_backend
     vb.push_matrix()
     for i in range(2):
         for i in range(4):
             self.draw_spike()
             vb.rotate(90, 1.0, 0.0, 0.0)
         vb.rotate(180, 0.0, 1.0, 0.0)
     vb.pop_matrix()
Example #3
0
    def draw(self):
        GLGeometricBase.draw(self)
        ColorMixin.draw(self)
        vb = context.application.vis_backend

        x, y, z = numpy.identity(3)
        sides = numpy.array([(x, y, z, z), (x, y, -z, -z), (y, z, x, x),
                             (y, z, -x, -x), (z, x, y, y), (z, x, -y, -y)],
                            float)
        sides[:, :3] *= 0.5 * self.size

        vb.draw_quads(*[(normal, [
            a + b + c,
            a - b + c,
            -a - b + c,
            -a + b + c,
        ]) for a, b, c, normal in sides])
Example #4
0
    def draw(self):
        GLGeometricBase.draw(self)
        ColorMixin.draw(self)
        vb = context.application.vis_backend

        x,y,z = numpy.identity(3)
        sides = numpy.array([(x,y,z,z), (x,y,-z,-z), (y,z,x,x), (y,z,-x,-x), (z,x,y,y), (z,x,-y,-y)], float)
        sides[:,:3] *= 0.5*self.size

        vb.draw_quads(*[
            (
                normal,
                [
                     a+b+c,
                     a-b+c,
                    -a-b+c,
                    -a+b+c,
                ]
            ) for a,b,c,normal in sides
        ])
Example #5
0
 def draw(self):
     GLGeometricBase.draw(self)
     ColorMixin.draw(self)
     vb = context.application.vis_backend
     vb.draw_sphere(self.radius, self.quality)
Example #6
0
 def draw(self):
     GLGeometricBase.draw(self)
     ColorMixin.draw(self)
     vb = context.application.vis_backend
     vb.draw_sphere(self.radius, self.quality)