X-Git-Url: http://git.osdn.jp/view?a=blobdiff_plain;f=pymeshio%2Fcommon.py;h=71775060e75fa2ee7ce0a6b5bd8174962a76a629;hb=cf6ec3e04ee67bbe635510486475961ed32e46f2;hp=c8c2d75386a92d8bfc02c5e3d66438efc137e03b;hpb=094992419e74b3946ad4362e4fc9ab6aee0ff256;p=meshio%2Fpymeshio.git diff --git a/pymeshio/common.py b/pymeshio/common.py index c8c2d75..7177506 100644 --- a/pymeshio/common.py +++ b/pymeshio/common.py @@ -243,6 +243,9 @@ class RGBA(object): self.b=b self.a=a + def __eq__(self, rhs): + return self.r==rhs.r and self.g==rhs.g and self.b==rhs.b and self.a==rhs.a + def __getitem__(self, key): if key==0: return self.r @@ -276,8 +279,8 @@ def readall(path): return f.read() -class BinaryLoader(object): - """general BinaryLoader +class BinaryReader(object): + """general BinaryReader """ def __init__(self, ios): self.ios=ios @@ -331,11 +334,15 @@ class BinaryLoader(object): ) +class WriteException(Exception): + pass + + class BinaryWriter(object): def __init__(self, ios): self.ios=ios - def write_text(self, v, size=None): + def write_bytes(self, v, size=None): if size: self.ios.write(struct.pack("={0}s".format(size), v)) else: @@ -363,4 +370,7 @@ class BinaryWriter(object): def write_rgb(self, v): self.ios.write(struct.pack("=3f", v.r, v.g, v.b)) + def write_rgba(self, v): + self.ios.write(struct.pack("=4f", v.r, v.g, v.b, v.a)) +