UNPKG

@xeokit/xeokit-convert

Version:

JavaScript utilities to create .XKT files

41 lines (40 loc) 1.27 kB
/** * @desc Parses PCD point cloud data into an {@link XKTModel}. * * ## Usage * * In the example below we'll create an {@link XKTModel}, then load an LAZ point cloud model into it. * * ````javascript * utils.loadArraybuffer(""./models/pcd/ism_test_cat.pcd"", async (data) => { * * const xktModel = new XKTModel(); * * await parsePCDIntoXKTModel({ * data, * xktModel, * log: (msg) => { console.log(msg); } * }).then(()=>{ * xktModel.finalize(); * }, * (msg) => { * console.error(msg); * }); * }); * ```` * * @param {Object} params Parsing params. * @param {ArrayBuffer} params.data PCD file data. * @param {Boolean} [params.littleEndian=true] Whether PCD binary data is Little-Endian or Big-Endian. * @param {XKTModel} params.xktModel XKTModel to parse into. * @param {Object} [params.stats] Collects statistics. * @param {function} [params.log] Logging callback. @returns {Promise} Resolves when PCD has been parsed. */ export function parsePCDIntoXKTModel({ data, xktModel, littleEndian, stats, log }: { data: ArrayBuffer; littleEndian?: boolean | undefined; xktModel: XKTModel; stats?: Object | undefined; log?: Function | undefined; }): Promise<any>;