package dif; import dif.io.BytesWriter; import dif.io.BytesReader; import haxe.Int32; @:expose class Edge2 { public var vertex0:Int32; public var vertex1:Int32; public var normal0:Int32; public var normal1:Int32; public var face0:Int32; public var face1:Int32; public function new() { this.vertex0 = 0; this.vertex1 = 0; this.normal0 = 0; this.normal1 = 0; this.face0 = 0; this.face1 = 0; } public static function read(io:BytesReader, version:Version) { var ret = new Edge2(); ret.vertex0 = io.readInt32(); ret.vertex1 = io.readInt32(); ret.normal0 = io.readInt32(); ret.normal1 = io.readInt32(); if (version.interiorVersion >= 3) { ret.face0 = io.readInt32(); ret.face1 = io.readInt32(); } return ret; } public function write(io:BytesWriter, version:Version) { io.writeInt32(this.vertex0); io.writeInt32(this.vertex1); io.writeInt32(this.normal0); io.writeInt32(this.normal1); if (version.interiorVersion >= 3) { io.writeInt32(this.face0); io.writeInt32(this.face1); } } }