@xeokit/xeokit-convert
Version:
JavaScript utilities to create .XKT files
41 lines (40 loc) • 1.27 kB
TypeScript
/**
* @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>;