Ejemplo n.º 1
0
 def revalidate_bounding_box(self):
     GLGeometricBase.revalidate_bounding_box(self)
     radius = self.get_radius()
     self.bounding_box.extend_with_corners(numpy.array([
         [-radius, -radius, -radius],
         [ radius,  radius,  radius]
     ]))
Ejemplo n.º 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()
Ejemplo n.º 3
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()
Ejemplo n.º 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])
Ejemplo n.º 5
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
        ])
Ejemplo n.º 6
0
 def draw(self):
     GLGeometricBase.draw(self)
     ColorMixin.draw(self)
     vb = context.application.vis_backend
     vb.draw_sphere(self.radius, self.quality)
Ejemplo n.º 7
0
 def initnonstate(self):
     GLGeometricBase.initnonstate(self, Translation)
Ejemplo n.º 8
0
 def revalidate_bounding_box(self):
     GLGeometricBase.revalidate_bounding_box(self)
     self.bounding_box.extend_with_corners([-self.radius*numpy.ones(3, float), self.radius*numpy.ones(3, float)])
Ejemplo n.º 9
0
 def initnonstate(self):
     GLGeometricBase.initnonstate(self, Complete)
Ejemplo n.º 10
0
 def revalidate_bounding_box(self):
     GLGeometricBase.revalidate_bounding_box(self)
     self.bounding_box.extend_with_corners(
         numpy.array([-0.5 * self.size, 0.5 * self.size]))
Ejemplo n.º 11
0
 def revalidate_bounding_box(self):
     GLGeometricBase.revalidate_bounding_box(self)
     self.bounding_box.extend_with_corners(numpy.array([
         [-self.spike_length, -self.spike_length, -self.spike_length],
         [ self.spike_length,  self.spike_length,  self.spike_length]
     ]))
Ejemplo n.º 12
0
 def draw(self):
     GLGeometricBase.draw(self)
     ColorMixin.draw(self)
     vb = context.application.vis_backend
     vb.draw_sphere(self.radius, self.quality)
Ejemplo n.º 13
0
 def revalidate_bounding_box(self):
     GLGeometricBase.revalidate_bounding_box(self)
     self.bounding_box.extend_with_corners(numpy.array([
         [-self.radius, -self.radius, -self.radius],
         [ self.radius,  self.radius,  self.radius]
     ]))
Ejemplo n.º 14
0
 def initnonstate(self):
     GLGeometricBase.initnonstate(self, Complete)
Ejemplo n.º 15
0
 def revalidate_bounding_box(self):
     GLGeometricBase.revalidate_bounding_box(self)
     self.bounding_box.extend_with_corners(
         numpy.array(
             [[-self.spike_length, -self.spike_length, -self.spike_length],
              [self.spike_length, self.spike_length, self.spike_length]]))
Ejemplo n.º 16
0
 def revalidate_bounding_box(self):
     GLGeometricBase.revalidate_bounding_box(self)
     self.bounding_box.extend_with_corners(numpy.array([-0.5*self.size, 0.5*self.size]))
Ejemplo n.º 17
0
 def initnonstate(self):
     GLGeometricBase.initnonstate(self, Translation)
Ejemplo n.º 18
0
 def revalidate_bounding_box(self):
     GLGeometricBase.revalidate_bounding_box(self)
     radius = self.get_radius()
     self.bounding_box.extend_with_corners(
         numpy.array([[-radius, -radius, -radius], [radius, radius,
                                                    radius]]))