def __init__(self, name='Taichi', res=512, background_color=0x0, show_gui=True, fullscreen=False, fast_gui=False): show_gui = self.get_bool_environ('TI_GUI_SHOW', show_gui) fullscreen = self.get_bool_environ('TI_GUI_FULLSCREEN', fullscreen) fast_gui = self.get_bool_environ('TI_GUI_FAST', fast_gui) self.name = name if isinstance(res, numbers.Number): res = (res, res) self.res = res self.fast_gui = fast_gui if fast_gui: self.img = np.ascontiguousarray( np.zeros(self.res[0] * self.res[1], dtype=np.uint32)) fast_buf = self.img.ctypes.data else: # The GUI canvas uses RGBA for storage, therefore we need NxMx4 for an image. self.img = np.ascontiguousarray( np.zeros(self.res + (4, ), np.float32)) fast_buf = 0 self.core = _ti_core.GUI(name, core_veci(*res), show_gui, fullscreen, fast_gui, fast_buf) self.canvas = self.core.get_canvas() self.background_color = background_color self.key_pressed = set() self.event = None self.frame = 0 self.clear()
def __init__(self, name='Taichi', res=512, background_color=0x0): self.name = name if isinstance(res, numbers.Number): res = (res, res) self.res = res # The GUI canvas uses RGBA for storage, therefore we need NxMx4 for an image. self.img = np.ascontiguousarray(np.zeros(self.res + (4, ), np.float32)) self.core = ti_core.GUI(name, core_veci(*res)) self.canvas = self.core.get_canvas() self.background_color = background_color self.key_pressed = set() self.event = None self.frame = 0 self.clear()
def __init__(self, name='Taichi', res=512, background_color=0x0, show_gui=True, fullscreen=False): if 'TI_GUI_SHOW' in os.environ: show_gui = bool(int(os.environ['TI_GUI_SHOW'])) if 'TI_GUI_FULLSCREEN' in os.environ: fullscreen = bool(int(os.environ['TI_GUI_FULLSCREEN'])) self.name = name if isinstance(res, numbers.Number): res = (res, res) self.res = res # The GUI canvas uses RGBA for storage, therefore we need NxMx4 for an image. self.img = np.ascontiguousarray(np.zeros(self.res + (4, ), np.float32)) self.core = ti_core.GUI(name, core_veci(*res), show_gui, fullscreen) self.canvas = self.core.get_canvas() self.background_color = background_color self.key_pressed = set() self.event = None self.frame = 0 self.clear()