@takram/three-atmosphere
Version:
A Three.js and R3F implementation of Precomputed Atmospheric Scattering
3 lines (2 loc) • 3.17 kB
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const e=require("./shared.cjs"),s=require("three"),i=require("@takram/three-geospatial"),u=new s.Vector3,A=new s.Matrix3(3.2404542,-1.5371385,-.4985314,-.969266,1.8760108,.041556,.0556434,-.2040259,1.0572252);function S(r,a=new s.Color){const T=r,o=T**2,n=(.860117757+.000154118254*T+128641212e-15*o)/(1+.000842420235*T+708145163e-15*o),R=(.317398726+422806245e-13*T+420481691e-16*o)/(1-289741816e-13*T+161456053e-15*o),c=3*n/(2*n-8*R+4),E=2*R/(2*n-8*R+4),_=1,I=E>0?c*_/E:0,D=E>0?(1-c-E)*_/E:0,t=u.set(I,_,D).applyMatrix3(A);return t.x=i.saturate(t.x),t.y=i.saturate(t.y),t.z=i.saturate(t.z),a.setFromVector3(t.normalize())}function l(r){return 4600*(1/(.92*i.clamp(r,-.4,2)+1.7)+1/(.92*r+.62))}function C(r,a=new s.Color){return S(l(r),a)}exports.AerialPerspectiveEffect=e.AerialPerspectiveEffect;exports.AtmosphereMaterialBase=e.AtmosphereMaterialBase;exports.AtmosphereParameters=e.AtmosphereParameters;exports.DEFAULT_PRECOMPUTED_TEXTURES_URL=e.DEFAULT_PRECOMPUTED_TEXTURES_URL;exports.DEFAULT_STARS_DATA_URL=e.DEFAULT_STARS_DATA_URL;exports.IRRADIANCE_TEXTURE_HEIGHT=e.IRRADIANCE_TEXTURE_HEIGHT;exports.IRRADIANCE_TEXTURE_WIDTH=e.IRRADIANCE_TEXTURE_WIDTH;exports.METER_TO_LENGTH_UNIT=e.METER_TO_LENGTH_UNIT;exports.PrecomputedTexturesLoader=e.PrecomputedTexturesLoader;exports.SCATTERING_TEXTURE_DEPTH=e.SCATTERING_TEXTURE_DEPTH;exports.SCATTERING_TEXTURE_HEIGHT=e.SCATTERING_TEXTURE_HEIGHT;exports.SCATTERING_TEXTURE_MU_SIZE=e.SCATTERING_TEXTURE_MU_SIZE;exports.SCATTERING_TEXTURE_MU_S_SIZE=e.SCATTERING_TEXTURE_MU_S_SIZE;exports.SCATTERING_TEXTURE_NU_SIZE=e.SCATTERING_TEXTURE_NU_SIZE;exports.SCATTERING_TEXTURE_R_SIZE=e.SCATTERING_TEXTURE_R_SIZE;exports.SCATTERING_TEXTURE_WIDTH=e.SCATTERING_TEXTURE_WIDTH;exports.SKY_RENDER_ORDER=e.SKY_RENDER_ORDER;exports.SkyLightProbe=e.SkyLightProbe;exports.SkyMaterial=e.SkyMaterial;exports.StarsGeometry=e.StarsGeometry;exports.StarsMaterial=e.StarsMaterial;exports.SunDirectionalLight=e.SunDirectionalLight;exports.TRANSMITTANCE_TEXTURE_HEIGHT=e.TRANSMITTANCE_TEXTURE_HEIGHT;exports.TRANSMITTANCE_TEXTURE_WIDTH=e.TRANSMITTANCE_TEXTURE_WIDTH;exports.aerialPerspectiveEffectOptionsDefaults=e.aerialPerspectiveEffectOptionsDefaults;exports.atmosphereMaterialParametersBaseDefaults=e.atmosphereMaterialParametersBaseDefaults;exports.getAltitudeCorrectionOffset=e.getAltitudeCorrectionOffset;exports.getECIToECEFRotationMatrix=e.getECIToECEFRotationMatrix;exports.getMoonDirectionECEF=e.getMoonDirectionECEF;exports.getMoonDirectionECI=e.getMoonDirectionECI;exports.getSunDirectionECEF=e.getSunDirectionECEF;exports.getSunDirectionECI=e.getSunDirectionECI;exports.getSunLightColor=e.getSunLightColor;exports.skyLightProbeParametersDefaults=e.skyLightProbeParametersDefaults;exports.skyMaterialParametersDefaults=e.skyMaterialParametersDefaults;exports.starsMaterialParametersDefaults=e.starsMaterialParametersDefaults;exports.sunDirectionalLightParametersDefaults=e.sunDirectionalLightParametersDefaults;exports.convertBVIndexToLinearSRGBChromaticity=C;exports.convertTemperatureToLinearSRGBChromaticity=S;
//# sourceMappingURL=index.cjs.map