LineMaterialNode.js 803 B

12345678910111213141516171819202122232425262728293031
  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. constructor( scope ) {
  6. super( scope );
  7. }
  8. construct( builder ) {
  9. return this.getFloat( builder, this.scope );
  10. }
  11. }
  12. LineMaterialNode.SCALE = 'scale';
  13. LineMaterialNode.DASH_SIZE = 'dashSize';
  14. LineMaterialNode.GAP_SIZE = 'gapSize';
  15. export default LineMaterialNode;
  16. export const materialLineScale = nodeImmutable( LineMaterialNode, LineMaterialNode.SCALE );
  17. export const materialLineDashSize = nodeImmutable( LineMaterialNode, LineMaterialNode.DASH_SIZE );
  18. export const materialLineGapSize = nodeImmutable( LineMaterialNode, LineMaterialNode.GAP_SIZE );
  19. addNodeClass( LineMaterialNode );