vue-cesium-jyt
Version:
Vue 3.x components for CesiumJS.
745 lines (744 loc) • 24.6 kB
TypeScript
import type { ExtractPropTypes, PropType } from 'vue';
import type { VcComponentInternalInstance, VcComponentPublicInstance } from 'vue-cesium/es/utils/types';
declare const emits: {
allTilesLoaded: () => boolean;
initialTilesLoaded: () => boolean;
loadProgress: (numberOfPendingRequests: number, numberOfTilesProcessing: number) => boolean;
tileFailed: (url: string, errorMsg: string) => boolean;
tileLoad: (tile: Cesium.Cesium3DTile) => boolean;
tileUnload: (tile: Cesium.Cesium3DTile) => boolean;
tileVisible: (tile: Cesium.Cesium3DTile) => boolean;
readyPromise: (primitive: import("vue-cesium/es/utils/types").VcPrimitive, viewer: Cesium.Viewer, instance: VcComponentPublicInstance) => boolean;
'update:geometryInstances': (instances: Cesium.GeometryInstance[]) => boolean;
mousedown: (evt: import("vue-cesium/es/utils/types").VcPickEvent) => boolean;
mouseup: (evt: import("vue-cesium/es/utils/types").VcPickEvent) => boolean;
click: (evt: import("vue-cesium/es/utils/types").VcPickEvent) => boolean;
clickout: (evt: import("vue-cesium/es/utils/types").VcPickEvent) => boolean;
dblclick: (evt: import("vue-cesium/es/utils/types").VcPickEvent) => boolean;
mousemove: (evt: import("vue-cesium/es/utils/types").VcPickEvent) => boolean;
mouseover: (evt: import("vue-cesium/es/utils/types").VcPickEvent) => boolean;
mouseout: (evt: import("vue-cesium/es/utils/types").VcPickEvent) => boolean;
beforeLoad: (instance: VcComponentInternalInstance) => boolean;
ready: (readyObj: import("vue-cesium/es/utils/types").VcReadyObject) => boolean;
destroyed: (instance: VcComponentInternalInstance) => boolean;
};
export declare const tilesetPrimitiveProps: {
enableModelExperimental: {
type: BooleanConstructor;
default: boolean;
};
customShader: {
type: PropType<Cesium.CustomShader>;
};
properties: {
type: PropType<{
key: string;
keyValue: any;
propertyName: string;
propertyValue: any;
}[]>;
};
fragmentShader: StringConstructor;
replaceFS: BooleanConstructor;
enableMouseEvent: {
type: BooleanConstructor;
default: boolean;
};
debugShowContentBoundingVolume: {
type: BooleanConstructor;
default: boolean;
};
debugShowViewerRequestVolume: {
type: BooleanConstructor;
default: boolean;
};
debugShowGeometricError: {
type: BooleanConstructor;
default: boolean;
};
debugShowRenderingStatistics: {
type: BooleanConstructor;
default: boolean;
};
debugShowMemoryUsage: {
type: BooleanConstructor;
default: boolean;
};
debugShowUrl: {
type: BooleanConstructor;
default: boolean;
};
debugShowBoundingVolume: {
tyep: BooleanConstructor;
default: boolean;
};
debugWireframe: {
type: BooleanConstructor;
default: boolean;
};
showOutline: {
type: BooleanConstructor;
default: boolean;
};
vectorClassificationOnly: {
type: BooleanConstructor;
default: boolean;
};
vectorKeepDecodedPositions: {
type: BooleanConstructor;
default: boolean;
};
debugHeatmapTilePropertyName: StringConstructor;
debugFreezeFrame: {
type: BooleanConstructor;
default: boolean;
};
debugColorizeTiles: {
type: BooleanConstructor;
default: boolean;
};
backFaceCulling: {
type: BooleanConstructor;
default: boolean;
};
specularEnvironmentMaps: StringConstructor;
sphericalHarmonicCoefficients: {
type: PropType<import("vue-cesium/es/utils/types").VcCartesian3Array>;
watcherOptions: {
cesiumObjectBuilder: typeof import("../../../utils/cesium-helpers").makeCartesian3Array;
};
};
luminanceAtZenith: {
type: NumberConstructor;
default: number;
};
lightColor: {
type: PropType<import("vue-cesium/es/utils/types").VcPosition>;
watcherOptions: {
cesiumObjectBuilder: typeof import("../../../utils/cesium-helpers").makeCartesian3;
};
};
imageBasedLightingFactor: {
type: PropType<import("vue-cesium/es/utils/types").VcCartesian2>;
default: () => number[];
watcherOptions: {
cesiumObjectBuilder: typeof import("../../../utils/cesium-helpers").makeCartesian2;
};
};
pointCloudShading: ObjectConstructor;
ellipsoid: PropType<Cesium.Ellipsoid>;
classificationType: {
type: PropType<number | import("vue-cesium/es/utils/types").VcCallbackPropertyFunction<Cesium.ClassificationType>>;
};
clippingPlanes: PropType<Cesium.ClippingPlaneCollection | import("vue-cesium/es/utils/types").VcCallbackPropertyFunction<Cesium.ClippingPlaneCollection>>;
maximumMemoryUsage: {
type: NumberConstructor;
default: number;
};
cullWithChildrenBounds: {
type: BooleanConstructor;
default: boolean;
};
cullRequestsWhileMoving: {
type: BooleanConstructor;
default: boolean;
};
cullRequestsWhileMovingMultiplier: {
type: NumberConstructor;
default: number;
};
preloadWhenHidden: {
type: BooleanConstructor;
default: boolean;
};
preloadFlightDestinations: {
type: BooleanConstructor;
default: boolean;
};
preferLeaves: {
type: BooleanConstructor;
default: boolean;
};
dynamicScreenSpaceError: {
type: BooleanConstructor;
default: boolean;
};
dynamicScreenSpaceErrorDensity: {
type: NumberConstructor;
default: number;
};
dynamicScreenSpaceErrorFactor: {
type: NumberConstructor;
default: number;
};
dynamicScreenSpaceErrorHeightFalloff: {
type: NumberConstructor;
default: number;
};
progressiveResolutionHeightFraction: {
type: NumberConstructor;
default: number;
};
foveatedScreenSpaceError: {
type: BooleanConstructor;
default: boolean;
};
foveatedConeSize: {
type: NumberConstructor;
default: number;
};
foveatedMinimumScreenSpaceErrorRelaxation: {
type: NumberConstructor;
default: number;
};
foveatedInterpolationCallback: FunctionConstructor;
foveatedTimeDelay: {
type: NumberConstructor;
default: number;
};
skipLevelOfDetail: {
type: BooleanConstructor;
default: boolean;
};
baseScreenSpaceError: {
type: NumberConstructor;
default: number;
};
skipScreenSpaceErrorFactor: {
type: NumberConstructor;
default: number;
};
skipLevels: {
type: NumberConstructor;
default: number;
};
immediatelyLoadDesiredLevelOfDetail: {
type: BooleanConstructor;
default: boolean;
};
loadSiblings: {
type: BooleanConstructor;
default: boolean;
};
maximumScreenSpaceError: {
type: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
default: number;
};
shadows: PropType<number | import("vue-cesium/es/utils/types").VcCallbackPropertyFunction<number>>;
modelMatrix: PropType<Cesium.Matrix4>;
show: {
type: PropType<boolean>;
default: boolean;
};
url: PropType<string | Promise<string> | Cesium.Resource | Promise<Cesium.Resource>>;
};
declare const _default: import("vue").DefineComponent<{
enableModelExperimental: {
type: BooleanConstructor;
default: boolean;
};
customShader: {
type: PropType<Cesium.CustomShader>;
};
properties: {
type: PropType<{
key: string;
keyValue: any;
propertyName: string;
propertyValue: any;
}[]>;
};
fragmentShader: StringConstructor;
replaceFS: BooleanConstructor;
enableMouseEvent: {
type: BooleanConstructor;
default: boolean;
};
debugShowContentBoundingVolume: {
type: BooleanConstructor;
default: boolean;
};
debugShowViewerRequestVolume: {
type: BooleanConstructor;
default: boolean;
};
debugShowGeometricError: {
type: BooleanConstructor;
default: boolean;
};
debugShowRenderingStatistics: {
type: BooleanConstructor;
default: boolean;
};
debugShowMemoryUsage: {
type: BooleanConstructor;
default: boolean;
};
debugShowUrl: {
type: BooleanConstructor;
default: boolean;
};
debugShowBoundingVolume: {
tyep: BooleanConstructor;
default: boolean;
};
debugWireframe: {
type: BooleanConstructor;
default: boolean;
};
showOutline: {
type: BooleanConstructor;
default: boolean;
};
vectorClassificationOnly: {
type: BooleanConstructor;
default: boolean;
};
vectorKeepDecodedPositions: {
type: BooleanConstructor;
default: boolean;
};
debugHeatmapTilePropertyName: StringConstructor;
debugFreezeFrame: {
type: BooleanConstructor;
default: boolean;
};
debugColorizeTiles: {
type: BooleanConstructor;
default: boolean;
};
backFaceCulling: {
type: BooleanConstructor;
default: boolean;
};
specularEnvironmentMaps: StringConstructor;
sphericalHarmonicCoefficients: {
type: PropType<import("vue-cesium/es/utils/types").VcCartesian3Array>;
watcherOptions: {
cesiumObjectBuilder: typeof import("../../../utils/cesium-helpers").makeCartesian3Array;
};
};
luminanceAtZenith: {
type: NumberConstructor;
default: number;
};
lightColor: {
type: PropType<import("vue-cesium/es/utils/types").VcPosition>;
watcherOptions: {
cesiumObjectBuilder: typeof import("../../../utils/cesium-helpers").makeCartesian3;
};
};
imageBasedLightingFactor: {
type: PropType<import("vue-cesium/es/utils/types").VcCartesian2>;
default: () => number[];
watcherOptions: {
cesiumObjectBuilder: typeof import("../../../utils/cesium-helpers").makeCartesian2;
};
};
pointCloudShading: ObjectConstructor;
ellipsoid: PropType<Cesium.Ellipsoid>;
classificationType: {
type: PropType<number | import("vue-cesium/es/utils/types").VcCallbackPropertyFunction<Cesium.ClassificationType>>;
};
clippingPlanes: PropType<Cesium.ClippingPlaneCollection | import("vue-cesium/es/utils/types").VcCallbackPropertyFunction<Cesium.ClippingPlaneCollection>>;
maximumMemoryUsage: {
type: NumberConstructor;
default: number;
};
cullWithChildrenBounds: {
type: BooleanConstructor;
default: boolean;
};
cullRequestsWhileMoving: {
type: BooleanConstructor;
default: boolean;
};
cullRequestsWhileMovingMultiplier: {
type: NumberConstructor;
default: number;
};
preloadWhenHidden: {
type: BooleanConstructor;
default: boolean;
};
preloadFlightDestinations: {
type: BooleanConstructor;
default: boolean;
};
preferLeaves: {
type: BooleanConstructor;
default: boolean;
};
dynamicScreenSpaceError: {
type: BooleanConstructor;
default: boolean;
};
dynamicScreenSpaceErrorDensity: {
type: NumberConstructor;
default: number;
};
dynamicScreenSpaceErrorFactor: {
type: NumberConstructor;
default: number;
};
dynamicScreenSpaceErrorHeightFalloff: {
type: NumberConstructor;
default: number;
};
progressiveResolutionHeightFraction: {
type: NumberConstructor;
default: number;
};
foveatedScreenSpaceError: {
type: BooleanConstructor;
default: boolean;
};
foveatedConeSize: {
type: NumberConstructor;
default: number;
};
foveatedMinimumScreenSpaceErrorRelaxation: {
type: NumberConstructor;
default: number;
};
foveatedInterpolationCallback: FunctionConstructor;
foveatedTimeDelay: {
type: NumberConstructor;
default: number;
};
skipLevelOfDetail: {
type: BooleanConstructor;
default: boolean;
};
baseScreenSpaceError: {
type: NumberConstructor;
default: number;
};
skipScreenSpaceErrorFactor: {
type: NumberConstructor;
default: number;
};
skipLevels: {
type: NumberConstructor;
default: number;
};
immediatelyLoadDesiredLevelOfDetail: {
type: BooleanConstructor;
default: boolean;
};
loadSiblings: {
type: BooleanConstructor;
default: boolean;
};
maximumScreenSpaceError: {
type: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
default: number;
};
shadows: PropType<number | import("vue-cesium/es/utils/types").VcCallbackPropertyFunction<number>>;
modelMatrix: PropType<Cesium.Matrix4>;
show: {
type: PropType<boolean>;
default: boolean;
};
url: PropType<string | Promise<string> | Cesium.Resource | Promise<Cesium.Resource>>;
}, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
allTilesLoaded: () => boolean;
initialTilesLoaded: () => boolean;
loadProgress: (numberOfPendingRequests: number, numberOfTilesProcessing: number) => boolean;
tileFailed: (url: string, errorMsg: string) => boolean;
tileLoad: (tile: Cesium.Cesium3DTile) => boolean;
tileUnload: (tile: Cesium.Cesium3DTile) => boolean;
tileVisible: (tile: Cesium.Cesium3DTile) => boolean;
readyPromise: (primitive: import("vue-cesium/es/utils/types").VcPrimitive, viewer: Cesium.Viewer, instance: VcComponentPublicInstance) => boolean;
'update:geometryInstances': (instances: Cesium.GeometryInstance[]) => boolean;
mousedown: (evt: import("vue-cesium/es/utils/types").VcPickEvent) => boolean;
mouseup: (evt: import("vue-cesium/es/utils/types").VcPickEvent) => boolean;
click: (evt: import("vue-cesium/es/utils/types").VcPickEvent) => boolean;
clickout: (evt: import("vue-cesium/es/utils/types").VcPickEvent) => boolean;
dblclick: (evt: import("vue-cesium/es/utils/types").VcPickEvent) => boolean;
mousemove: (evt: import("vue-cesium/es/utils/types").VcPickEvent) => boolean;
mouseover: (evt: import("vue-cesium/es/utils/types").VcPickEvent) => boolean;
mouseout: (evt: import("vue-cesium/es/utils/types").VcPickEvent) => boolean;
beforeLoad: (instance: VcComponentInternalInstance) => boolean;
ready: (readyObj: import("vue-cesium/es/utils/types").VcReadyObject) => boolean;
destroyed: (instance: VcComponentInternalInstance) => boolean;
}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<ExtractPropTypes<{
enableModelExperimental: {
type: BooleanConstructor;
default: boolean;
};
customShader: {
type: PropType<Cesium.CustomShader>;
};
properties: {
type: PropType<{
key: string;
keyValue: any;
propertyName: string;
propertyValue: any;
}[]>;
};
fragmentShader: StringConstructor;
replaceFS: BooleanConstructor;
enableMouseEvent: {
type: BooleanConstructor;
default: boolean;
};
debugShowContentBoundingVolume: {
type: BooleanConstructor;
default: boolean;
};
debugShowViewerRequestVolume: {
type: BooleanConstructor;
default: boolean;
};
debugShowGeometricError: {
type: BooleanConstructor;
default: boolean;
};
debugShowRenderingStatistics: {
type: BooleanConstructor;
default: boolean;
};
debugShowMemoryUsage: {
type: BooleanConstructor;
default: boolean;
};
debugShowUrl: {
type: BooleanConstructor;
default: boolean;
};
debugShowBoundingVolume: {
tyep: BooleanConstructor;
default: boolean;
};
debugWireframe: {
type: BooleanConstructor;
default: boolean;
};
showOutline: {
type: BooleanConstructor;
default: boolean;
};
vectorClassificationOnly: {
type: BooleanConstructor;
default: boolean;
};
vectorKeepDecodedPositions: {
type: BooleanConstructor;
default: boolean;
};
debugHeatmapTilePropertyName: StringConstructor;
debugFreezeFrame: {
type: BooleanConstructor;
default: boolean;
};
debugColorizeTiles: {
type: BooleanConstructor;
default: boolean;
};
backFaceCulling: {
type: BooleanConstructor;
default: boolean;
};
specularEnvironmentMaps: StringConstructor;
sphericalHarmonicCoefficients: {
type: PropType<import("vue-cesium/es/utils/types").VcCartesian3Array>;
watcherOptions: {
cesiumObjectBuilder: typeof import("../../../utils/cesium-helpers").makeCartesian3Array;
};
};
luminanceAtZenith: {
type: NumberConstructor;
default: number;
};
lightColor: {
type: PropType<import("vue-cesium/es/utils/types").VcPosition>;
watcherOptions: {
cesiumObjectBuilder: typeof import("../../../utils/cesium-helpers").makeCartesian3;
};
};
imageBasedLightingFactor: {
type: PropType<import("vue-cesium/es/utils/types").VcCartesian2>;
default: () => number[];
watcherOptions: {
cesiumObjectBuilder: typeof import("../../../utils/cesium-helpers").makeCartesian2;
};
};
pointCloudShading: ObjectConstructor;
ellipsoid: PropType<Cesium.Ellipsoid>;
classificationType: {
type: PropType<number | import("vue-cesium/es/utils/types").VcCallbackPropertyFunction<Cesium.ClassificationType>>;
};
clippingPlanes: PropType<Cesium.ClippingPlaneCollection | import("vue-cesium/es/utils/types").VcCallbackPropertyFunction<Cesium.ClippingPlaneCollection>>;
maximumMemoryUsage: {
type: NumberConstructor;
default: number;
};
cullWithChildrenBounds: {
type: BooleanConstructor;
default: boolean;
};
cullRequestsWhileMoving: {
type: BooleanConstructor;
default: boolean;
};
cullRequestsWhileMovingMultiplier: {
type: NumberConstructor;
default: number;
};
preloadWhenHidden: {
type: BooleanConstructor;
default: boolean;
};
preloadFlightDestinations: {
type: BooleanConstructor;
default: boolean;
};
preferLeaves: {
type: BooleanConstructor;
default: boolean;
};
dynamicScreenSpaceError: {
type: BooleanConstructor;
default: boolean;
};
dynamicScreenSpaceErrorDensity: {
type: NumberConstructor;
default: number;
};
dynamicScreenSpaceErrorFactor: {
type: NumberConstructor;
default: number;
};
dynamicScreenSpaceErrorHeightFalloff: {
type: NumberConstructor;
default: number;
};
progressiveResolutionHeightFraction: {
type: NumberConstructor;
default: number;
};
foveatedScreenSpaceError: {
type: BooleanConstructor;
default: boolean;
};
foveatedConeSize: {
type: NumberConstructor;
default: number;
};
foveatedMinimumScreenSpaceErrorRelaxation: {
type: NumberConstructor;
default: number;
};
foveatedInterpolationCallback: FunctionConstructor;
foveatedTimeDelay: {
type: NumberConstructor;
default: number;
};
skipLevelOfDetail: {
type: BooleanConstructor;
default: boolean;
};
baseScreenSpaceError: {
type: NumberConstructor;
default: number;
};
skipScreenSpaceErrorFactor: {
type: NumberConstructor;
default: number;
};
skipLevels: {
type: NumberConstructor;
default: number;
};
immediatelyLoadDesiredLevelOfDetail: {
type: BooleanConstructor;
default: boolean;
};
loadSiblings: {
type: BooleanConstructor;
default: boolean;
};
maximumScreenSpaceError: {
type: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
default: number;
};
shadows: PropType<number | import("vue-cesium/es/utils/types").VcCallbackPropertyFunction<number>>;
modelMatrix: PropType<Cesium.Matrix4>;
show: {
type: PropType<boolean>;
default: boolean;
};
url: PropType<string | Promise<string> | Cesium.Resource | Promise<Cesium.Resource>>;
}>> & {
onBeforeLoad?: (instance: VcComponentInternalInstance) => any;
onReady?: (readyObj: import("vue-cesium/es/utils/types").VcReadyObject) => any;
onDestroyed?: (instance: VcComponentInternalInstance) => any;
onMousedown?: (evt: import("vue-cesium/es/utils/types").VcPickEvent) => any;
onMouseup?: (evt: import("vue-cesium/es/utils/types").VcPickEvent) => any;
onClick?: (evt: import("vue-cesium/es/utils/types").VcPickEvent) => any;
onClickout?: (evt: import("vue-cesium/es/utils/types").VcPickEvent) => any;
onDblclick?: (evt: import("vue-cesium/es/utils/types").VcPickEvent) => any;
onMousemove?: (evt: import("vue-cesium/es/utils/types").VcPickEvent) => any;
onMouseover?: (evt: import("vue-cesium/es/utils/types").VcPickEvent) => any;
onMouseout?: (evt: import("vue-cesium/es/utils/types").VcPickEvent) => any;
onReadyPromise?: (primitive: import("vue-cesium/es/utils/types").VcPrimitive, viewer: Cesium.Viewer, instance: VcComponentPublicInstance) => any;
"onUpdate:geometryInstances"?: (instances: Cesium.GeometryInstance[]) => any;
onAllTilesLoaded?: () => any;
onInitialTilesLoaded?: () => any;
onLoadProgress?: (numberOfPendingRequests: number, numberOfTilesProcessing: number) => any;
onTileFailed?: (url: string, errorMsg: string) => any;
onTileLoad?: (tile: Cesium.Cesium3DTile) => any;
onTileUnload?: (tile: Cesium.Cesium3DTile) => any;
onTileVisible?: (tile: Cesium.Cesium3DTile) => any;
}, {
show: boolean;
enableMouseEvent: boolean;
debugShowBoundingVolume: boolean;
imageBasedLightingFactor: import("vue-cesium/es/utils/types").VcCartesian2;
maximumScreenSpaceError: number | Function | Record<string, any>;
backFaceCulling: boolean;
luminanceAtZenith: number;
debugWireframe: boolean;
enableModelExperimental: boolean;
replaceFS: boolean;
debugShowContentBoundingVolume: boolean;
debugShowViewerRequestVolume: boolean;
debugShowGeometricError: boolean;
debugShowRenderingStatistics: boolean;
debugShowMemoryUsage: boolean;
debugShowUrl: boolean;
showOutline: boolean;
vectorClassificationOnly: boolean;
vectorKeepDecodedPositions: boolean;
debugFreezeFrame: boolean;
debugColorizeTiles: boolean;
maximumMemoryUsage: number;
cullWithChildrenBounds: boolean;
cullRequestsWhileMoving: boolean;
cullRequestsWhileMovingMultiplier: number;
preloadWhenHidden: boolean;
preloadFlightDestinations: boolean;
preferLeaves: boolean;
dynamicScreenSpaceError: boolean;
dynamicScreenSpaceErrorDensity: number;
dynamicScreenSpaceErrorFactor: number;
dynamicScreenSpaceErrorHeightFalloff: number;
progressiveResolutionHeightFraction: number;
foveatedScreenSpaceError: boolean;
foveatedConeSize: number;
foveatedMinimumScreenSpaceErrorRelaxation: number;
foveatedTimeDelay: number;
skipLevelOfDetail: boolean;
baseScreenSpaceError: number;
skipScreenSpaceErrorFactor: number;
skipLevels: number;
immediatelyLoadDesiredLevelOfDetail: boolean;
loadSiblings: boolean;
}>;
export default _default;
export declare type VcPrimitiveTilesetProps = ExtractPropTypes<typeof tilesetPrimitiveProps>;
export declare type VcPrimitiveTilesetEmits = typeof emits;