@@ -278,7 +278,8 @@ void main()
278
278
float fadeOutDist = u_lightingFadeDistance.x;
279
279
float fadeInDist = u_lightingFadeDistance.y;
280
280
if (czm_sceneMode != czm_sceneMode3D) {
281
- vec3 radii = czm_getWgs84EllipsoidEC().radii;
281
+ czm_getWgs84EllipsoidEC();
282
+ vec3 radii = czm_ellipsoid_radii;
282
283
float maxRadii = max (radii.x, max (radii.y, radii.z));
283
284
fadeOutDist -= maxRadii;
284
285
fadeInDist -= maxRadii;
@@ -376,7 +377,7 @@ void main()
376
377
}
377
378
378
379
#if defined(PER_FRAGMENT_GROUND_ATMOSPHERE) && (defined(ENABLE_DAYNIGHT_SHADING) || defined(ENABLE_VERTEX_LIGHTING))
379
- czm_ellipsoid ellipsoid = czm_getWgs84EllipsoidEC();
380
+ czm_getWgs84EllipsoidEC();
380
381
381
382
float mpp = czm_metersPerPixel(vec4 (0.0 , 0.0 , - czm_currentFrustum.x, 1.0 ));
382
383
vec2 xy = gl_FragCoord .xy / czm_viewport.zw * 2.0 - vec2 (1.0 );
@@ -385,7 +386,7 @@ void main()
385
386
vec3 direction = normalize (vec3 (xy, - czm_currentFrustum.x));
386
387
czm_ray ray = czm_ray(vec3 (0.0 ), direction);
387
388
388
- czm_raySegment intersection = czm_rayEllipsoidIntersectionInterval(ray, ellipsoid );
389
+ czm_raySegment intersection = czm_rayEllipsoidIntersectionInterval(ray, czm_ellipsoid_center, czm_ellipsoid_inverseRadii );
389
390
390
391
vec3 ellipsoidPosition = czm_pointAlongRay(ray, intersection.start);
391
392
ellipsoidPosition = (czm_inverseView * vec4 (ellipsoidPosition, 1.0 )).xyz;
0 commit comments