MBHaxe/src/dif/Edge.hx

33 lines
882 B
Haxe

package dif;
import dif.io.BytesWriter;
import dif.io.BytesReader;
import haxe.Int32;
@:expose
class Edge {
public var pointIndex0:Int32;
public var pointIndex1:Int32;
public var surfaceIndex0:Int32;
public var surfaceIndex1:Int32;
public var farPoint0:Int32;
public var farPoint1:Int32;
public function new(pointIndex0, pointIndex1, surfaceIndex0, surfaceIndex1) {
this.pointIndex0 = pointIndex0;
this.pointIndex1 = pointIndex1;
this.surfaceIndex0 = surfaceIndex0;
this.surfaceIndex1 = surfaceIndex1;
}
public static function read(io:BytesReader, version:Version) {
return new Edge(io.readInt32(), io.readInt32(), io.readInt32(), io.readInt32());
}
public function write(io:BytesWriter, version:Version) {
io.writeInt32(this.pointIndex0);
io.writeInt32(this.pointIndex1);
io.writeInt32(this.surfaceIndex0);
io.writeInt32(this.surfaceIndex1);
}
}