11import { float , vec3 } from 'three/tsl'
2- import { Node , type NodeBuilder } from 'three/webgpu'
2+ import type { NodeBuilder } from 'three/webgpu'
33
4- import type { NodeObject } from '@takram/three-geospatial/webgpu'
4+ import { Node } from '@takram/three-geospatial/webgpu'
55
66import {
77 AtmosphereParameters ,
@@ -19,11 +19,11 @@ import type {
1919} from './dimensional'
2020
2121export interface DensityProfileLayerNodes {
22- width : NodeObject < Length >
23- expTerm : NodeObject < Dimensionless >
24- expScale : NodeObject < InverseLength >
25- linearTerm : NodeObject < InverseLength >
26- constantTerm : NodeObject < Dimensionless >
22+ width : Node < Length >
23+ expTerm : Node < Dimensionless >
24+ expScale : Node < InverseLength >
25+ linearTerm : Node < InverseLength >
26+ constantTerm : Node < Dimensionless >
2727}
2828
2929function densityProfileLayerNodes (
@@ -65,24 +65,24 @@ export class AtmosphereContextBaseNode extends Node {
6565
6666 readonly parameters : AtmosphereParameters
6767
68- worldToUnit : NodeObject < Dimensionless >
69- solarIrradiance : NodeObject < IrradianceSpectrum >
70- sunAngularRadius : NodeObject < Angle >
71- bottomRadius : NodeObject < Length >
72- topRadius : NodeObject < Length >
68+ worldToUnit : Node < Dimensionless >
69+ solarIrradiance : Node < IrradianceSpectrum >
70+ sunAngularRadius : Node < Angle >
71+ bottomRadius : Node < Length >
72+ topRadius : Node < Length >
7373 rayleighDensity : DensityProfileNodes
74- rayleighScattering : NodeObject < ScatteringSpectrum >
74+ rayleighScattering : Node < ScatteringSpectrum >
7575 mieDensity : DensityProfileNodes
76- mieScattering : NodeObject < ScatteringSpectrum >
77- mieExtinction : NodeObject < ScatteringSpectrum >
78- miePhaseFunctionG : NodeObject < Dimensionless >
76+ mieScattering : Node < ScatteringSpectrum >
77+ mieExtinction : Node < ScatteringSpectrum >
78+ miePhaseFunctionG : Node < Dimensionless >
7979 absorptionDensity : DensityProfileNodes
80- absorptionExtinction : NodeObject < ScatteringSpectrum >
81- groundAlbedo : NodeObject < DimensionlessSpectrum >
82- minCosSun : NodeObject < Dimensionless >
83- sunRadianceToLuminance : NodeObject < DimensionlessSpectrum >
84- skyRadianceToLuminance : NodeObject < DimensionlessSpectrum >
85- luminanceScale : NodeObject < Dimensionless >
80+ absorptionExtinction : Node < ScatteringSpectrum >
81+ groundAlbedo : Node < DimensionlessSpectrum >
82+ minCosSun : Node < Dimensionless >
83+ sunRadianceToLuminance : Node < DimensionlessSpectrum >
84+ skyRadianceToLuminance : Node < DimensionlessSpectrum >
85+ luminanceScale : Node < Dimensionless >
8686
8787 constructor ( parameters = new AtmosphereParameters ( ) ) {
8888 super ( null )
0 commit comments