37 lines
702 B
JavaScript
37 lines
702 B
JavaScript
|
//
|
||
|
// nftr.js
|
||
|
//--------------------
|
||
|
// Reads NFTR fonts and compiles them to a texture and character lookup table. Texture is replaceable.
|
||
|
// by RHY3756547
|
||
|
//
|
||
|
// includes: gl-matrix.js (glMatrix 2.0)
|
||
|
// /formats/nitro.js
|
||
|
//
|
||
|
|
||
|
window.nftr = function(input) {
|
||
|
|
||
|
var mainOff;
|
||
|
var mainObj = this;
|
||
|
|
||
|
if (input != null) {
|
||
|
load(input);
|
||
|
}
|
||
|
this.load = load;
|
||
|
|
||
|
|
||
|
function load(input) {
|
||
|
var view = new DataView(input);
|
||
|
var header = null;
|
||
|
var offset = 0;
|
||
|
var tex;
|
||
|
|
||
|
//nitro 3d header
|
||
|
header = nitro.readHeader(view);
|
||
|
//debugger;
|
||
|
if (header.stamp != "RTFN") throw "NFTR invalid. Expected RTFN, found "+header.stamp;
|
||
|
offset = header.sectionOffsets[0];
|
||
|
//end nitro
|
||
|
|
||
|
mainOff = offset;
|
||
|
}
|
||
|
}
|