Browse Source

update eol

tags/4.0.0
cavencj 1 year ago
parent
commit
bfe1f05549

+ 1
- 1
src/modules/overlay/primitive/GroundPolylinePrimitive.js View File

*/ */


class GroundPolylinePrimitive { class GroundPolylinePrimitive {
constructor(postions) {}
constructor(positions) {}
} }


export default GroundPolylinePrimitive export default GroundPolylinePrimitive

+ 8
- 8
src/modules/overlay/primitive/LightCylinderPrimitive.js View File

* @return {Cesium.GeometryInstance} * @return {Cesium.GeometryInstance}
*/ */
_createCylinderInstance(topPts, bottomPts, height) { _createCylinderInstance(topPts, bottomPts, height) {
let newpts = bottomPts.slice()
let new_pts = bottomPts.slice()
let length = bottomPts.length let length = bottomPts.length
let len_2 = 2 * length let len_2 = 2 * length
let sts = [] let sts = []
} }


for (let i in ep) { for (let i in ep) {
newpts.push(ep[length - i - 1])
new_pts.push(ep[length - i - 1])
sts.push(1 - i * st_interval, 1) sts.push(1 - i * st_interval, 1)
} }


let polygon = Cesium.PolygonGeometry.createGeometry( let polygon = Cesium.PolygonGeometry.createGeometry(
new Cesium.PolygonGeometry({ new Cesium.PolygonGeometry({
polygonHierarchy: new Cesium.PolygonHierarchy(newpts),
polygonHierarchy: new Cesium.PolygonHierarchy(new_pts),
perPositionHeight: true, perPositionHeight: true,
}) })
) )
_updatePrimitives() { _updatePrimitives() {
this._delegate.removeAll() this._delegate.removeAll()


const isGroud = this._center.alt === 0
const isGround = this._center.alt === 0


let topPositions = this._computeEllipsePositions( let topPositions = this._computeEllipsePositions(
this._center, this._center,
polygonHierarchy: new Cesium.PolygonHierarchy( polygonHierarchy: new Cesium.PolygonHierarchy(
this._computeEllipsePositions(this._center, this._bottomRadius * 2) this._computeEllipsePositions(this._center, this._bottomRadius * 2)
), ),
perPositionHeight: !isGroud,
perPositionHeight: !isGround,
}), }),
asynchronous: false, asynchronous: false,
}), }),
} }


// ring // ring
let ring = isGroud
let ring = isGround
? new Cesium.GroundPrimitive(circleOpt) ? new Cesium.GroundPrimitive(circleOpt)
: new Cesium.Primitive(circleOpt) : new Cesium.Primitive(circleOpt)


}) })


// circle // circle
let circle = isGroud
let circle = isGround
? new Cesium.GroundPrimitive(circleOpt) ? new Cesium.GroundPrimitive(circleOpt)
: new Cesium.Primitive(circleOpt) : new Cesium.Primitive(circleOpt)


asynchronous: false, asynchronous: false,
}) })


if (isGroud) {
if (isGround) {
Cesium.GroundPrimitive.initializeTerrainHeights().then(() => { Cesium.GroundPrimitive.initializeTerrainHeights().then(() => {
this._delegate.add(ring) this._delegate.add(ring)
this._delegate.add(circle) this._delegate.add(circle)

Loading…
Cancel
Save