@takram/three-atmosphere
Version:
A Three.js and R3F implementation of Precomputed Atmospheric Scattering
25 lines (24 loc) • 1.05 kB
TypeScript
import { TempNode, NodeBuilder } from 'three/webgpu';
import { Node } from '@takram/three-geospatial/webgpu';
export declare class AerialPerspectiveNode extends TempNode {
static get type(): string;
colorNode: Node<'vec4'>;
depthNode: Node<'float'>;
normalNode?: Node<'vec3'> | null;
skyNode?: Node<'vec3'> | null;
shadowLengthNode?: Node<'vec2'> | null;
correctGeometricError: boolean;
lighting: boolean;
transmittance: boolean;
inscattering: boolean;
moonScattering: boolean;
constructor(colorNode: Node<'vec4'>, depthNode: Node<'float'>, normalNode?: Node<'vec3'> | null, shadowLengthNode?: Node<'vec2'> | null);
customCacheKey(): number;
setup(builder: NodeBuilder): unknown;
dispose(): void;
/** @deprecated Use inscattering instead. */
get inscatter(): boolean;
/** @deprecated Use inscattering instead. */
set inscatter(value: boolean);
}
export declare const aerialPerspective: (...args: ConstructorParameters<typeof AerialPerspectiveNode>) => AerialPerspectiveNode;