From bcbbfcb0145ed516ed4e8c51f516c8b9c0b472e3 Mon Sep 17 00:00:00 2001 From: ethan Date: Tue, 30 Apr 2024 15:00:48 +0800 Subject: [PATCH] add sector --- debug/index.ts | 12 ++++++- index.html | 2 ++ package-lock.json | 4 +-- src/index.ts | 2 ++ src/polygon/circle.ts | 6 ++-- src/polygon/ellipse.ts | 6 ++-- src/polygon/lune.ts | 6 ++-- src/polygon/rectangle.ts | 6 ++-- src/polygon/sector.ts | 76 ++++++++++++++++++++++++++++++++++++++++ 9 files changed, 105 insertions(+), 15 deletions(-) create mode 100644 src/polygon/sector.ts diff --git a/debug/index.ts b/debug/index.ts index 24a3f54..4431fd7 100644 --- a/debug/index.ts +++ b/debug/index.ts @@ -55,6 +55,9 @@ buttonGroup.onclick = (evt) => { case 'drawCircle': geometry = new CesiumPlot.Circle(Cesium, viewer); break; + case 'drawSector': + geometry = new CesiumPlot.Sector(Cesium, viewer); + break; case 'drawPolygon': geometry = new CesiumPlot.Polygon(Cesium, viewer); break; @@ -141,7 +144,7 @@ buttonGroup.onclick = (evt) => { break; case 'remove': geometry && geometry.remove(); - geometry = null; + // geometry = null; break; case 'addEvent': if (geometry) { @@ -167,6 +170,13 @@ buttonGroup.onclick = (evt) => { geometry.startGrowthAnimation(); } break; + case 'createGeometryFromData': + if (geometry) { + const points = geometry.getPoints(); + debugger; + geometry.createGeometryFromData(points); + } + break; default: break; } diff --git a/index.html b/index.html index 81e4d85..cfbcc8f 100644 --- a/index.html +++ b/index.html @@ -49,6 +49,7 @@ + @@ -69,6 +70,7 @@ +