def __init__(self, area, text_lines=None, aspect_ratio=1.0): """ :param area: (x, y) Text area size (number of characters) :param size: Text size :param text: Initial text lines """ super().__init__() self.area = area self._text_lines = text_lines self._projection_bytes = None self._aspect_ratio = 1.0 self.aspect_ratio = aspect_ratio self._vao = None self._texture = textures.get('demosys/text/VeraMono.png', cls=TextureArray, layers=190, create=True) self._shader = shaders.get('demosys/text/textwriter2d.glsl', create=True) self._config = data.get('demosys/text/meta.json', create=True) self._string_buffer = None data.on_loaded(self._post_load)
def __init__(self, area, text_lines=None, texture_height=64): """ :param area: (x, y) Text area size (number of characters) :param size: Text size :param text: Initial text """ super().__init__(area, text_lines=text_lines) self._texture_height = texture_height self._texture_width = 0 self._quad = self._create_vao() # self._quad = geometry.quad_fs() self._quad_shader = shaders.get( 'demosys/text/view_renderer_texture.glsl', create=True) self._fbo = None
def __init__(self, name, loader=None, mesh_shaders=None, **kwargs): """ :param name: Unique name or path for the scene :param loader: Loader class for the scene if relevant """ self.name = name self.loader = loader self.root_nodes = [] # References resources in the scene self.nodes = [] self.materials = [] self.meshes = [] self.cameras = [] self.mesh_shaders = mesh_shaders or [ColorShader(), TextureShader(), FallbackShader()] self.bbox_min = None self.bbox_max = None self.diagonal_size = 1.0 self.bbox_vao = geometry.bbox() self.bbox_shader = shaders.get('scene_default/bbox.glsl', create=True)
def __init__(self, shader=None, **kwargs): super().__init__( shader=shaders.get("scene_default/texture.glsl", create=True))