| 102 | self.blend, self.box, self.visible, self.mode = 1, None, True, 'grid' |
| 103 | |
| 104 | def on_ctx(self, ctx, prog): |
| 105 | self.ctx = ctx |
| 106 | vts, ids, os = self.vts, self.ids, self.os |
| 107 | buf = self.buf = np.zeros((len(vts), 6), dtype=np.float32) |
| 108 | buf[:,0:3], buf[:,3:6] = vts, os |
| 109 | self.vbo = ctx.buffer(buf.tobytes()) |
| 110 | ibo = ctx.buffer(ids.tobytes()) |
| 111 | content = [(self.vbo, '3f 3f', 'v_vert', 'v_pos')] |
| 112 | self.vao = ctx.vertex_array(prog, content, ibo) |
| 113 | self.prog = prog |
| 114 | |
| 115 | def set_style(self, mode=None, blend=None, color=None, visible=None): |
| 116 | if not visible is None: self.visible = visible |