Example #1
0
    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()
Example #2
0
 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()
Example #3
0
    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()