import type { OverwriteMathProps } from '@takram/three-geospatial/r3f' import type { AtmosphereMaterialProps } from '../AtmosphereMaterialBase' export function separateProps< T extends OverwriteMathProps >( params: T ): [ OverwriteMathProps, Omit ] { const { irradianceTexture, scatteringTexture, transmittanceTexture, singleMieScatteringTexture, higherOrderScatteringTexture, ellipsoid, correctAltitude, sunDirection, sunAngularRadius, ground, renderTargetCount, ...others } = params return [ { irradianceTexture, scatteringTexture, transmittanceTexture, singleMieScatteringTexture, higherOrderScatteringTexture, ellipsoid, correctAltitude, sunDirection, sunAngularRadius, ground, renderTargetCount }, others ] }