コード例 #1
0
ファイル: atom.py プロジェクト: molmod/zeobuilder
 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]
     ]))
コード例 #2
0
ファイル: point.py プロジェクト: yuhangwang/zeobuilder
 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()
コード例 #3
0
ファイル: point.py プロジェクト: woutersmet/Zeo_thesis
 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()
コード例 #4
0
ファイル: box.py プロジェクト: yuhangwang/zeobuilder
    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])
コード例 #5
0
ファイル: box.py プロジェクト: molmod/zeobuilder
    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
        ])
コード例 #6
0
ファイル: sphere.py プロジェクト: woutersmet/Zeo_thesis
 def draw(self):
     GLGeometricBase.draw(self)
     ColorMixin.draw(self)
     vb = context.application.vis_backend
     vb.draw_sphere(self.radius, self.quality)
コード例 #7
0
ファイル: sphere.py プロジェクト: woutersmet/Zeo_thesis
 def initnonstate(self):
     GLGeometricBase.initnonstate(self, Translation)
コード例 #8
0
ファイル: sphere.py プロジェクト: woutersmet/Zeo_thesis
 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)])
コード例 #9
0
ファイル: box.py プロジェクト: molmod/zeobuilder
 def initnonstate(self):
     GLGeometricBase.initnonstate(self, Complete)
コード例 #10
0
ファイル: box.py プロジェクト: yuhangwang/zeobuilder
 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]))
コード例 #11
0
ファイル: point.py プロジェクト: molmod/zeobuilder
 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]
     ]))
コード例 #12
0
 def draw(self):
     GLGeometricBase.draw(self)
     ColorMixin.draw(self)
     vb = context.application.vis_backend
     vb.draw_sphere(self.radius, self.quality)
コード例 #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]
     ]))
コード例 #14
0
ファイル: box.py プロジェクト: yuhangwang/zeobuilder
 def initnonstate(self):
     GLGeometricBase.initnonstate(self, Complete)
コード例 #15
0
ファイル: point.py プロジェクト: yuhangwang/zeobuilder
 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]]))
コード例 #16
0
ファイル: box.py プロジェクト: molmod/zeobuilder
 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]))
コード例 #17
0
ファイル: point.py プロジェクト: yuhangwang/zeobuilder
 def initnonstate(self):
     GLGeometricBase.initnonstate(self, Translation)
コード例 #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]]))