Explorar el Código

imporve the wind layer #96

tags/2.14.0
Caven Chen hace 3 años
padre
commit
2bdb0cb0fa
Se han modificado 2 ficheros con 16 adiciones y 3 borrados
  1. 5
    0
      modules/wind/WindCanvas.js
  2. 11
    3
      modules/wind/WindLayer.js

+ 5
- 0
modules/wind/WindCanvas.js Ver fichero

@@ -126,6 +126,11 @@ class WindCanvas {
_drawPixelParticle(particle, min, max) {
let pointPrev = [particle.x, particle.y]
let pointNext = [particle.xt, particle.yt]
let dx = particle.xt - particle.x
let dy = particle.yt - particle.y
if (dx * dx + dy * dy > 20 * 20) {
return
}
if (
pointNext &&
pointPrev &&

+ 11
- 3
modules/wind/WindLayer.js Ver fichero

@@ -117,9 +117,17 @@ class WindLayer extends Layer {
let camera = this._viewer.camera
let ellipsoid = Cesium.Ellipsoid.WGS84
this._delegate.intersectsCoordinate = coordinate => {
let occluder = new Cesium.EllipsoidalOccluder(ellipsoid, camera.position)
let point = Cesium.Cartesian3.fromDegrees(coordinate[0], coordinate[1])
return occluder.isPointVisible(point)
if (scene.mode === Cesium.SceneMode.SCENE3D) {
let occluder = new Cesium.EllipsoidalOccluder(
ellipsoid,
camera.position
)
let point = Cesium.Cartesian3.fromDegrees(coordinate[0], coordinate[1])
return occluder.isPointVisible(point)
} else if (scene.mode === Cesium.SceneMode.SCENE2D) {
return !(coordinate[0] === -180 || coordinate[0] === 180)
}
return true
}

this._delegate.project = coordinate => {

Cargando…
Cancelar
Guardar