OSDN Git Service

fix blender plugin packaging
[meshio/pymeshio.git] / examples / opengl / material.py
index 29698e3..bc85762 100644 (file)
@@ -38,12 +38,19 @@ Material
 * テクスチャー
 '''
 class MQOMaterial(object):
-    def __init__(self, rgba):
-        self.rgba=rgba
+    def __init__(self):
+        self.rgba=(1, 1, 1, 1)
+        self.vcol=False
         self.texture=None
 
+    def __enter__(self):
+        self.begin()
+
+    def __exit__(self):
+        self.end()
+
     def begin(self):
-        glColor4f(self.rgba.r, self.rgba.g, self.rgba.b, self.rgba.a)
+        glColor4f(*self.rgba)
         if self.texture:
             self.texture.begin()
 
@@ -60,13 +67,7 @@ class MQOMaterial(object):
             self.texture.end()
 
     def onInitialize(self):
-        if self.texture:
-            self.texture.onInitialize()
-
-    @staticmethod
-    def create(src, basedir):
-        m=MQOMaterial(src.color)
-        if src.tex:
-            m.texture=texture.Texture((basedir+'/'+src.tex).replace('\\', '/'))
-        return m
+        pass
+        #if self.texture:
+        #    self.texture.onInitialize()