mirror of
https://github.com/jiawanlong/Cesium-Examples.git
synced 2025-07-07 08:47:29 +00:00
38 lines
568 B
JavaScript
38 lines
568 B
JavaScript
![]() |
import Node, { addNodeClass } from '../core/Node.js';
|
||
|
import { addNodeElement, nodeProxy } from '../shadernode/ShaderNode.js';
|
||
|
|
||
|
class FogNode extends Node {
|
||
|
|
||
|
constructor( colorNode, factorNode ) {
|
||
|
|
||
|
super( 'float' );
|
||
|
|
||
|
this.isFogNode = true;
|
||
|
|
||
|
this.colorNode = colorNode;
|
||
|
this.factorNode = factorNode;
|
||
|
|
||
|
}
|
||
|
|
||
|
mixAssign( outputNode ) {
|
||
|
|
||
|
return this.mix( outputNode, this.colorNode );
|
||
|
|
||
|
}
|
||
|
|
||
|
construct() {
|
||
|
|
||
|
return this.factorNode;
|
||
|
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
export default FogNode;
|
||
|
|
||
|
export const fog = nodeProxy( FogNode );
|
||
|
|
||
|
addNodeElement( 'fog', fog );
|
||
|
|
||
|
addNodeClass( FogNode );
|