def cube()

in jsuarez/extra/embyr_deprecated/embyr/oldnewapi.py [0:0]


    def cube(self, tile):
       DEFAULT_VERTEX_FORMAT = [
            (b'v_tc0', 2, 'float'),
            (b'v_normal', 3, 'float'),
            (b'v_pos', 3, 'float')]


       obj = self.blocks[tile].obj
       T()
       obj = pywave.Wavefront('tex/block.obj', collect_faces=True)
       material = obj.materials['grass']
       cube = obj.meshes['Cube']

       vertices = obj.vertices
       faces = cube.faces
       grass = obj.materials['grass']
       dirt  = obj.materials['dirt']
       vertices = grass.vertices + dirt.vertices
       #indices  = np.array(faces).ravel().tolist()
       indices = np.arange(36).astype(int).tolist()
       #vertices = np.array(vertices).ravel().tolist()

       tex = Image('tex/grass.png').texture
       mat = Material(tex)
       kw = {"vertices": vertices, "indices": indices,
              "fmt": DEFAULT_VERTEX_FORMAT, 
              "mode": "triangles",
              'texture':tex
              }
       #if self.material.map:
       #     kw["texture"] = self.material.map

       mesh = KivyMesh(**kw)
       class Meshy(Object3D):
           def __init__(self, mesh, material):
               super().__init__()
               self._mesh = mesh
               self.material = material
               self.mtl = material
               self.vertex_format = DEFAULT_VERTEX_FORMAT
       cube = Meshy(mesh, tex)

       #cube.material = orig.material
       #cube.geometry = orig.geometry
       orig._mesh = cube._mesh
       orig.material = mat
       cube = orig

       #cube = kivy3.Mesh([], material)
       if tile == 'lava':
          cube.pos.y = -0.5
       elif tile == 'stone':
          cube.pos.y = 1
       elif tile == 'grass':
          pass
       elif tile == 'forest':
          pass
       elif tile == 'water':
          cube.pos.y = -0.33

       #cube.material.color = 0., .7, 0.  # green
       #cube.material.diffuse = 0., .7, 0.  # green
       return cube