(self,
fov,
verts,
faces,
colors,
canvas_size,
factor=1,
bgcolor='gray',
proj='perspective',
)
| 2368 | |
| 2369 | class Canvas_view(): |
| 2370 | def __init__(self, |
| 2371 | fov, |
| 2372 | verts, |
| 2373 | faces, |
| 2374 | colors, |
| 2375 | canvas_size, |
| 2376 | factor=1, |
| 2377 | bgcolor='gray', |
| 2378 | proj='perspective', |
| 2379 | ): |
| 2380 | self.canvas = scene.SceneCanvas(bgcolor=bgcolor, size=(canvas_size*factor, canvas_size*factor)) |
| 2381 | self.view = self.canvas.central_widget.add_view() |
| 2382 | self.view.camera = 'perspective' |
| 2383 | self.view.camera.fov = fov |
| 2384 | self.mesh = visuals.Mesh(shading=None) |
| 2385 | self.mesh.attach(Alpha(1.0)) |
| 2386 | self.view.add(self.mesh) |
| 2387 | self.tr = self.view.camera.transform |
| 2388 | self.mesh.set_data(vertices=verts, faces=faces, vertex_colors=colors[:, :3]) |
| 2389 | self.translate([0,0,0]) |
| 2390 | self.rotate(axis=[1,0,0], angle=180) |
| 2391 | self.view_changed() |
| 2392 | |
| 2393 | def translate(self, trans=[0,0,0]): |
| 2394 | self.tr.translate(trans) |
nothing calls this directly
no test coverage detected