{"version":3,"file":"index.mjs","sources":["../../../../../../../packages/components/analyses/src/viewshed/index.ts"],"sourcesContent":["/*\n * @Author: zouyaoji@https://github.com/zouyaoji\n * @Date: 2022-01-06 16:26:03\n * @LastEditTime: 2022-02-08 16:22:43\n * @LastEditors: zouyaoji\n * @Description: refer to https://blog.csdn.net/fywindmoon/article/details/108415116\n * @FilePath: \\vue-cesium@next\\packages\\components\\analyses\\src\\viewshed\\index.ts\n */\nimport { defineComponent, PropType } from 'vue'\nimport { useDrawingActionProps } from '@vue-cesium/composables/use-drawing/props'\nimport useDrawingSegment from '@vue-cesium/composables/use-drawing/use-drawing-segment'\nimport fragmentShader from './fragmentShader'\nimport { VcGeometryPolylineProps } from '../../../geometries'\nimport { VcPrimitiveGroundPolylineProps, VcPrimitiveProps } from '../../../primitives'\nimport { drawingEmit } from '@vue-cesium/utils/emits'\nexport default defineComponent({\n  name: 'VcAnalysisViewshed',\n  props: {\n    ...useDrawingActionProps,\n    polylineOpts: Object as PropType<VcGeometryPolylineProps>,\n    primitiveOpts: Object as PropType<VcPrimitiveProps & VcPrimitiveGroundPolylineProps>,\n    ellipsoidOpts: Object\n  },\n  emits: drawingEmit,\n  setup(props, ctx) {\n    // state\n    return useDrawingSegment(props, ctx, 'VcAnalysisViewshed', fragmentShader)\n  }\n})\n"],"names":[],"mappings":";;;;;;AAKA,yBAAe,eAAe,CAAC;AAC/B,EAAE,IAAI,EAAE,oBAAoB;AAC5B,EAAE,KAAK,EAAE;AACT,IAAI,GAAG,qBAAqB;AAC5B,IAAI,YAAY,EAAE,MAAM;AACxB,IAAI,aAAa,EAAE,MAAM;AACzB,IAAI,aAAa,EAAE,MAAM;AACzB,GAAG;AACH,EAAE,KAAK,EAAE,WAAW;AACpB,EAAE,KAAK,CAAC,KAAK,EAAE,GAAG,EAAE;AACpB,IAAI,OAAO,iBAAiB,CAAC,KAAK,EAAE,GAAG,EAAE,oBAAoB,EAAE,cAAc,CAAC,CAAC;AAC/E,GAAG;AACH,CAAC,CAAC;;;;"}