@giro3d/giro3d
Version:
A JS/WebGL framework for 3D geospatial data visualization
27 lines • 948 B
TypeScript
import type { BaseMessageMap, Message, SuccessResponse } from '../../utils/WorkerPool';
import type { PotreePointCloudAttribute } from './attributes';
import type { BufferAttributeDescriptor } from './bin';
export type MessageType = 'ReadBinFile';
export type TypedMessage<K extends MessageType, T> = Message<T> & {
type: K;
};
type ReadBinFileMessage = TypedMessage<'ReadBinFile', {
buffer: ArrayBuffer;
info: {
positionAttribute: PotreePointCloudAttribute;
optionalAttribute?: PotreePointCloudAttribute;
pointByteSize: number;
};
}>;
type ReadBinFileResponse = SuccessResponse<{
position: BufferAttributeDescriptor;
attribute?: BufferAttributeDescriptor;
}>;
export interface MessageMap extends BaseMessageMap<MessageType> {
ReadBinFile: {
payload: ReadBinFileMessage['payload'];
response: ReadBinFileResponse['payload'];
};
}
export {};
//# sourceMappingURL=worker.d.ts.map