arx-convert
Version:
Converts various Arx Fatalis formats to JSON or YAML and back
23 lines • 756 B
JavaScript
import { BinaryIO } from '../common/BinaryIO.js';
import { repeat } from '../common/helpers.js';
export class FtlVertex {
static readFrom(binary) {
binary.readUint8Array(32); // unused
return {
vector: binary.readVector3(),
norm: binary.readVector3(),
};
}
static accumulateFrom({ vector, norm }) {
const buffer = new ArrayBuffer(FtlVertex.sizeOf());
const binary = new BinaryIO(buffer);
binary.writeUint8Array(repeat(0, 32));
binary.writeVector3(vector);
binary.writeVector3(norm);
return buffer;
}
static sizeOf() {
return BinaryIO.sizeOfUint8Array(32) + 2 * BinaryIO.sizeOfVector3();
}
}
//# sourceMappingURL=FtlVertex.js.map