LineMaterialNode.js 1.0 KB

1234567891011121314151617181920212223242526272829
  1. import MaterialNode from './MaterialNode.js';
  2. import { addNodeClass } from '../core/Node.js';
  3. import { nodeImmutable } from '../shadernode/ShaderNode.js';
  4. class LineMaterialNode extends MaterialNode {
  5. setup( /*builder*/ ) {
  6. return this.getFloat( this.scope );
  7. }
  8. }
  9. LineMaterialNode.SCALE = 'scale';
  10. LineMaterialNode.DASH_SIZE = 'dashSize';
  11. LineMaterialNode.GAP_SIZE = 'gapSize';
  12. LineMaterialNode.LINEWIDTH = 'linewidth';
  13. LineMaterialNode.DASH_OFFSET = 'dashOffset';
  14. export default LineMaterialNode;
  15. export const materialLineScale = nodeImmutable( LineMaterialNode, LineMaterialNode.SCALE );
  16. export const materialLineDashOffset = nodeImmutable( LineMaterialNode, LineMaterialNode.DASH_OFFSET );
  17. export const materialLineDashSize = nodeImmutable( LineMaterialNode, LineMaterialNode.DASH_SIZE );
  18. export const materialLineGapSize = nodeImmutable( LineMaterialNode, LineMaterialNode.GAP_SIZE );
  19. export const materialLineWidth = nodeImmutable( LineMaterialNode, LineMaterialNode.LINEWIDTH );
  20. addNodeClass( 'LineMaterialNode', LineMaterialNode );