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)
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)
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)
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)
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)