Bläddra i källkod

imporve the wind layer #96

tags/2.14.0
Caven Chen 3 år sedan
förälder
incheckning
2bdb0cb0fa
2 ändrade filer med 16 tillägg och 3 borttagningar
  1. 5
    0
      modules/wind/WindCanvas.js
  2. 11
    3
      modules/wind/WindLayer.js

+ 5
- 0
modules/wind/WindCanvas.js Visa fil

_drawPixelParticle(particle, min, max) { _drawPixelParticle(particle, min, max) {
let pointPrev = [particle.x, particle.y] let pointPrev = [particle.x, particle.y]
let pointNext = [particle.xt, particle.yt] 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 ( if (
pointNext && pointNext &&
pointPrev && pointPrev &&

+ 11
- 3
modules/wind/WindLayer.js Visa fil

let camera = this._viewer.camera let camera = this._viewer.camera
let ellipsoid = Cesium.Ellipsoid.WGS84 let ellipsoid = Cesium.Ellipsoid.WGS84
this._delegate.intersectsCoordinate = coordinate => { 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 => { this._delegate.project = coordinate => {

Laddar…
Avbryt
Spara