bcgis-type
Version:
The SDK is based on Cesium for secondary development of 2, 3D all-in-one WebGis application framework, the framework optimizes the use of Cesium and add some additional features, designed for developers to quickly build WebGis applications.
88 lines (87 loc) • 2.75 kB
TypeScript
export default class RectangularSensorPrimitive {
update: (frameState: any) => void;
_modelMatrix: Cesium.Matrix4;
_computedModelMatrix: Cesium.Matrix4;
_computedScanPlaneModelMatrix: Cesium.Matrix4;
_radius: any;
_xHalfAngle: any;
_yHalfAngle: any;
_material: any;
_translucent: any;
_lateralSurfaceMaterial: any;
_lateralSurfaceTranslucent: any;
_domeSurfaceMaterial: any;
_showThroughEllipsoid: any;
_scanePlaneXHalfAngle: number;
_scanePlaneYHalfAngle: number;
_boundingSphere: Cesium.BoundingSphere;
_time: Cesium.JulianDate;
_boundingSphereWC: Cesium.BoundingSphere;
_sectorFrontCommand: Cesium.DrawCommand;
_sectorBackCommand: Cesium.DrawCommand;
_sectorLineCommand: Cesium.DrawCommand;
_sectorVA: any;
_sectorSegmentLineCommand: Cesium.DrawCommand;
_sectorLineVA: any;
_sectorSegmentLineVA: any;
_domeFrontCommand: Cesium.DrawCommand;
_domeBackCommand: Cesium.DrawCommand;
_domeVA: any;
_domeLineCommand: Cesium.DrawCommand;
_domeLineVA: any;
_scanPlaneFrontCommand: Cesium.DrawCommand;
_scanPlaneBackCommand: Cesium.DrawCommand;
_scanRadialCommand: any;
_colorCommands: any[];
_frontFaceRS: any;
_backFaceRS: any;
_sp: any;
_uniforms: {
u_type: () => number;
u_xHalfAngle: () => any;
u_yHalfAngle: () => any;
u_radius: () => any;
u_showThroughEllipsoid: () => any;
u_showIntersection: () => any;
u_intersectionColor: () => any;
u_intersectionWidth: () => any;
u_normalDirection: () => number;
u_lineColor: () => any;
};
_scanUniforms: {
u_xHalfAngle: () => number;
u_yHalfAngle: () => number;
u_radius: () => any;
u_color: () => any;
u_showThroughEllipsoid: () => any;
u_showIntersection: () => any;
u_intersectionColor: () => any;
u_intersectionWidth: () => any;
u_normalDirection: () => number;
u_lineColor: () => any;
};
show: any;
slice: any;
modelMatrix: Cesium.Matrix4;
radius: any;
xHalfAngle: any;
yHalfAngle: any;
lineColor: any;
showSectorLines: any;
showSectorSegmentLines: any;
showLateralSurfaces: any;
material: any;
lateralSurfaceMaterial: any;
showDomeSurfaces: any;
domeSurfaceMaterial: any;
showDomeLines: any;
showIntersection: any;
intersectionColor: any;
intersectionWidth: any;
showThroughEllipsoid: any;
showScanPlane: any;
scanPlaneColor: any;
scanPlaneMode: any;
scanPlaneRate: any;
constructor(options?: any);
}