lazts
Version:
TypeScript package for loading LAS/LAZ, primary developed for for WebGL applications, intended for lazy people who just want to load their point clouds and don't care about the details.
51 lines (50 loc) • 1.16 kB
TypeScript
import { LASDecoder } from './decoder';
import { LASLoader } from './loaderLAS';
import { LAZLoader } from './loaderLAZ';
import { LASHeader, LASRawData } from './types';
/**
* A single consistent interface for loading LAS/LAZ files
*/
export declare class LASFile {
arraybuffer: ArrayBuffer;
formatId: number;
loader: LASLoader | LAZLoader;
isCompressed: boolean;
isOpen: boolean;
version: number;
versionAsString: string;
constructor(arraybuffer: ArrayBuffer);
/**
* Determines format in parameters of LASHeaer
*/
determineFormat(): void;
/**
* Determines version
* @returns version
*/
determineVersion(): number;
/**
* Reads if the file is open
* @returns boolean
*/
open(): Promise<void>;
/**
* Gets the header
* @returns Header
*/
getHeader(): LASHeader;
/**
* @param count
* @param start
* @param skip
* @returns Data
*/
readData(count: number, start: number, skip: number): LASRawData;
/**
* Closes the file
*/
close(): void;
/**
*/
getUnpacker(): typeof LASDecoder;
}