code: function PointsAnimationMaterial(parameters) {
    this.varyingParameters = [];
  
    this.vertexFunctions = [];
    this.vertexParameters = [];
    this.vertexInit = [];
    this.vertexPosition = [];
    this.vertexColor = [];
  
    this.fragmentFunctions = [];
    this.fragmentParameters = [];
    this.fragmentInit = [];
    this.fragmentMap = [];
    this.fragmentDiffuse = [];
    // use fragment shader to shape to point, reference: https://thebookofshaders.com/07/
    this.fragmentShape = [];
  
    BaseAnimationMaterial.call(this, parameters, three.ShaderLib['points'].uniforms);
  
    this.vertexShader = this.concatVertexShader();
    this.fragmentShader = this.concatFragmentShader();
  }
docs: Extends THREE.PointsMaterial with custom shader chunks.
  
  @param {Object} parameters Object containing material properties and custom shader chunks.
  @constructor