OSDN Git Service

implement pmx.writer
[meshio/pymeshio.git] / pymeshio / common.py
index 45a7ff0..7177506 100644 (file)
@@ -243,6 +243,9 @@ class RGBA(object):
         self.b=b\r
         self.a=a\r
 \r
+    def __eq__(self, rhs):\r
+        return self.r==rhs.r and self.g==rhs.g and self.b==rhs.b and self.a==rhs.a\r
+\r
     def __getitem__(self, key):\r
         if key==0:\r
             return self.r\r
@@ -331,11 +334,15 @@ class BinaryReader(object):
                 )\r
 \r
 \r
+class WriteException(Exception):\r
+    pass\r
+\r
+\r
 class BinaryWriter(object):\r
     def __init__(self, ios):\r
         self.ios=ios\r
 \r
-    def write_text(self, v, size=None):\r
+    def write_bytes(self, v, size=None):\r
         if size:\r
             self.ios.write(struct.pack("={0}s".format(size), v))\r
         else:\r
@@ -363,4 +370,7 @@ class BinaryWriter(object):
     def write_rgb(self, v):\r
         self.ios.write(struct.pack("=3f", v.r, v.g, v.b))\r
 \r
+    def write_rgba(self, v):\r
+        self.ios.write(struct.pack("=4f", v.r, v.g, v.b, v.a))\r
+\r
 \r