Beispiel #1
0
    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)
Beispiel #2
0
    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
Beispiel #3
0
    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)
Beispiel #4
0
 def __init__(self, shader=None, **kwargs):
     super().__init__(
         shader=shaders.get("scene_default/texture.glsl", create=True))