示例#1
0
    def test_new_mesh(self):
        self.start()

        # make a copy by copying each surface
        with gxsurf.SurfaceDataset.new() as new_sd:
            sd_fn = new_sd.file_name
            with gxsurf.SurfaceDataset.open(self.sfile) as sd:
                for s in sd:
                    snew = gxsurf.Surface(s.name)
                    snew.add_mesh(s.mesh(), (gxgrp.C_MAGENTA, 0.25, gxsurf.STYLE_FLAT))
                    new_sd.add_surface(snew)

        with gxsurf.SurfaceDataset.open(sd_fn) as sd:
            self.assertEqual(sd.surface_count, 3)
            self.assertTrue('Isosurface 0.005' in sd.surface_name_list)
            self.assertTrue('Isosurface 0.01' in sd.surface_name_list)
            self.assertTrue('Isosurface 0.02' in sd.surface_name_list)
            self.assertEqual(sd['Isosurface 0.01'].render_opacity, 0.25)
            self.assertEqual(sd['Isosurface 0.02'].render_color.cmy, (0, 255, 0))
            self.assertEqual(sd['Isosurface 0.01'].render_style, gxsurf.STYLE_FLAT)

        with gxview.View_3d.new() as v3d:
            v3d_file = v3d.file_name
            gxsurf.render(v3d, sd_fn, group_name='billy')
        self.crc_map(v3d_file)
示例#2
0
    def test_render_1(self):
        self.start()

        with gxsurf.SurfaceDataset.open(self.sfile) as sd:
            with gxview.View_3d.new() as v3d:
                v3d_file = v3d.file_name
                gxsurf.render(v3d, sd, group_name='sdataset')
        self.crc_map(v3d_file)
示例#3
0
    def test_render_2(self):
        self.start()

        with gxsurf.SurfaceDataset.open(self.sfile) as sd:
            surface = sd['Isosurface 0.01']
            with gxview.View_3d.new() as v3d:
                v3d_file = v3d.file_name
                gxsurf.render(v3d, surface, group_name='surface')
        self.crc_map(v3d_file)
示例#4
0
    def test_make_my_own_2(self):
        self.start()

        verts = np.array([[0, 0, 0],
                          [5, 0, 0],
                          [5, 5, 0],
                          [0, 3, 5],
                          [2.5, 2, 10]], dtype=np.float64)
        faces = np.array([[0, 1, 2],
                          [0, 2, 3],
                          [3, 2, 4]], dtype=np.int32)

        with gxsurf.Surface('maki') as s:
            s.add_mesh(gxgm.Mesh((faces, verts)))
            s.render_color = gxgrp.C_RED
            s.render_style = gxsurf.STYLE_EDGE
            s.render_opacity = 1
            with gxview.View_3d.new() as v3d:
                v3d_file = v3d.file_name
                gxsurf.render(v3d, s)
        self.crc_map(v3d_file)
示例#5
0
    def test_render(self):
        self.start()

        with gxview.View_3d.new() as v3d:
            v3d_file = v3d.file_name
            gxsurf.render(v3d, self.sfile)
            self.assertRaises(gxsurf.SurfaceException, gxsurf.render, v3d, self.sfile)
            gxsurf.render(v3d, self.sfile, overwrite=True)
            gxsurf.render(v3d, self.sfile, group_name='maki')
        self.crc_map(v3d_file)