{"ast":null,"code":"import { NodeMaterialBlock } from \"../nodeMaterialBlock.js\";\nimport { NodeMaterialBlockConnectionPointTypes } from \"../Enums/nodeMaterialBlockConnectionPointTypes.js\";\nimport { NodeMaterialBlockTargets } from \"../Enums/nodeMaterialBlockTargets.js\";\nimport { RegisterClass } from \"../../../Misc/typeStore.js\";\nimport { Color3 } from \"../../../Maths/math.color.js\";\nimport { Observable } from \"../../../Misc/observable.js\";\n/**\n * Class used to store a color step for the GradientBlock\n */\nexport class GradientBlockColorStep {\n /**\n * Gets value indicating which step this color is associated with (between 0 and 1)\n */\n get step() {\n return this._step;\n }\n /**\n * Sets a value indicating which step this color is associated with (between 0 and 1)\n */\n set step(val) {\n this._step = val;\n }\n /**\n * Gets the color associated with this step\n */\n get color() {\n return this._color;\n }\n /**\n * Sets the color associated with this step\n */\n set color(val) {\n this._color = val;\n }\n /**\n * Creates a new GradientBlockColorStep\n * @param step defines a value indicating which step this color is associated with (between 0 and 1)\n * @param color defines the color associated with this step\n */\n constructor(step, color) {\n this.step = step;\n this.color = color;\n }\n}\n/**\n * Block used to return a color from a gradient based on an input value between 0 and 1\n */\nexport class GradientBlock extends NodeMaterialBlock {\n /** calls observable when the value is changed*/\n colorStepsUpdated() {\n this.onValueChangedObservable.notifyObservers(this);\n }\n /**\n * Creates a new GradientBlock\n * @param name defines the block name\n */\n constructor(name) {\n super(name, NodeMaterialBlockTargets.Neutral);\n /**\n * Gets or sets the list of color steps\n */\n this.colorSteps = [new GradientBlockColorStep(0, Color3.Black()), new GradientBlockColorStep(1.0, Color3.White())];\n /** Gets an observable raised when the value is changed */\n this.onValueChangedObservable = new Observable();\n this.registerInput(\"gradient\", NodeMaterialBlockConnectionPointTypes.AutoDetect);\n this.registerOutput(\"output\", NodeMaterialBlockConnectionPointTypes.Color3);\n this._inputs[0].addExcludedConnectionPointFromAllowedTypes(NodeMaterialBlockConnectionPointTypes.Float | NodeMaterialBlockConnectionPointTypes.Vector2 | NodeMaterialBlockConnectionPointTypes.Vector3 | NodeMaterialBlockConnectionPointTypes.Vector4 | NodeMaterialBlockConnectionPointTypes.Color3 | NodeMaterialBlockConnectionPointTypes.Color4);\n }\n /**\n * Gets the current class name\n * @returns the class name\n */\n getClassName() {\n return \"GradientBlock\";\n }\n /**\n * Gets the gradient input component\n */\n get gradient() {\n return this._inputs[0];\n }\n /**\n * Gets the output component\n */\n get output() {\n return this._outputs[0];\n }\n _writeColorConstant(index, vec3) {\n const step = this.colorSteps[index];\n return `${vec3}(${step.color.r}, ${step.color.g}, ${step.color.b})`;\n }\n _buildBlock(state) {\n super._buildBlock(state);\n const output = this._outputs[0];\n const vec3 = state._getShaderType(NodeMaterialBlockConnectionPointTypes.Vector3);\n if (!this.colorSteps.length || !this.gradient.connectedPoint) {\n state.compilationString += state._declareOutput(output) + ` = ${vec3}(0., 0., 0.);\\n`;\n return;\n }\n const tempColor = state._getFreeVariableName(\"gradientTempColor\");\n const tempPosition = state._getFreeVariableName(\"gradientTempPosition\");\n state.compilationString += `${state._declareLocalVar(tempColor, NodeMaterialBlockConnectionPointTypes.Vector3)} = ${this._writeColorConstant(0, vec3)};\\n`;\n state.compilationString += `${state._declareLocalVar(tempPosition, NodeMaterialBlockConnectionPointTypes.Float)};\\n`;\n let gradientSource = this.gradient.associatedVariableName;\n if (this.gradient.connectedPoint.type !== NodeMaterialBlockConnectionPointTypes.Float) {\n gradientSource += \".x\";\n }\n for (let index = 1; index < this.colorSteps.length; index++) {\n const step = this.colorSteps[index];\n const previousStep = this.colorSteps[index - 1];\n state.compilationString += `${tempPosition} = clamp((${gradientSource} - ${state._emitFloat(previousStep.step)}) / (${state._emitFloat(step.step)} - ${state._emitFloat(previousStep.step)}), 0.0, 1.0) * step(${state._emitFloat(index)}, ${state._emitFloat(this.colorSteps.length - 1)});\\n`;\n state.compilationString += `${tempColor} = mix(${tempColor}, ${this._writeColorConstant(index, vec3)}, ${tempPosition});\\n`;\n }\n state.compilationString += state._declareOutput(output) + ` = ${tempColor};\\n`;\n return this;\n }\n serialize() {\n const serializationObject = super.serialize();\n serializationObject.colorSteps = [];\n for (const step of this.colorSteps) {\n serializationObject.colorSteps.push({\n step: step.step,\n color: {\n r: step.color.r,\n g: step.color.g,\n b: step.color.b\n }\n });\n }\n return serializationObject;\n }\n _deserialize(serializationObject, scene, rootUrl) {\n super._deserialize(serializationObject, scene, rootUrl);\n this.colorSteps.length = 0;\n for (const step of serializationObject.colorSteps) {\n this.colorSteps.push(new GradientBlockColorStep(step.step, new Color3(step.color.r, step.color.g, step.color.b)));\n }\n }\n _dumpPropertiesCode() {\n let codeString = super._dumpPropertiesCode();\n codeString += `${this._codeVariableName}.colorSteps = [];\\n`;\n for (const colorStep of this.colorSteps) {\n codeString += `${this._codeVariableName}.colorSteps.push(new BABYLON.GradientBlockColorStep(${colorStep.step}, new BABYLON.Color3(${colorStep.color.r}, ${colorStep.color.g}, ${colorStep.color.b})));\\n`;\n }\n return codeString;\n }\n}\nRegisterClass(\"BABYLON.GradientBlock\", GradientBlock);","map":{"version":3,"names":["NodeMaterialBlock","NodeMaterialBlockConnectionPointTypes","NodeMaterialBlockTargets","RegisterClass","Color3","Observable","GradientBlockColorStep","step","_step","val","color","_color","constructor","GradientBlock","colorStepsUpdated","onValueChangedObservable","notifyObservers","name","Neutral","colorSteps","Black","White","registerInput","AutoDetect","registerOutput","_inputs","addExcludedConnectionPointFromAllowedTypes","Float","Vector2","Vector3","Vector4","Color4","getClassName","gradient","output","_outputs","_writeColorConstant","index","vec3","r","g","b","_buildBlock","state","_getShaderType","length","connectedPoint","compilationString","_declareOutput","tempColor","_getFreeVariableName","tempPosition","_declareLocalVar","gradientSource","associatedVariableName","type","previousStep","_emitFloat","serialize","serializationObject","push","_deserialize","scene","rootUrl","_dumpPropertiesCode","codeString","_codeVariableName","colorStep"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/@babylonjs/core/Materials/Node/Blocks/gradientBlock.js"],"sourcesContent":["import { NodeMaterialBlock } from \"../nodeMaterialBlock.js\";\nimport { NodeMaterialBlockConnectionPointTypes } from \"../Enums/nodeMaterialBlockConnectionPointTypes.js\";\nimport { NodeMaterialBlockTargets } from \"../Enums/nodeMaterialBlockTargets.js\";\nimport { RegisterClass } from \"../../../Misc/typeStore.js\";\nimport { Color3 } from \"../../../Maths/math.color.js\";\nimport { Observable } from \"../../../Misc/observable.js\";\n/**\n * Class used to store a color step for the GradientBlock\n */\nexport class GradientBlockColorStep {\n /**\n * Gets value indicating which step this color is associated with (between 0 and 1)\n */\n get step() {\n return this._step;\n }\n /**\n * Sets a value indicating which step this color is associated with (between 0 and 1)\n */\n set step(val) {\n this._step = val;\n }\n /**\n * Gets the color associated with this step\n */\n get color() {\n return this._color;\n }\n /**\n * Sets the color associated with this step\n */\n set color(val) {\n this._color = val;\n }\n /**\n * Creates a new GradientBlockColorStep\n * @param step defines a value indicating which step this color is associated with (between 0 and 1)\n * @param color defines the color associated with this step\n */\n constructor(step, color) {\n this.step = step;\n this.color = color;\n }\n}\n/**\n * Block used to return a color from a gradient based on an input value between 0 and 1\n */\nexport class GradientBlock extends NodeMaterialBlock {\n /** calls observable when the value is changed*/\n colorStepsUpdated() {\n this.onValueChangedObservable.notifyObservers(this);\n }\n /**\n * Creates a new GradientBlock\n * @param name defines the block name\n */\n constructor(name) {\n super(name, NodeMaterialBlockTargets.Neutral);\n /**\n * Gets or sets the list of color steps\n */\n this.colorSteps = [new GradientBlockColorStep(0, Color3.Black()), new GradientBlockColorStep(1.0, Color3.White())];\n /** Gets an observable raised when the value is changed */\n this.onValueChangedObservable = new Observable();\n this.registerInput(\"gradient\", NodeMaterialBlockConnectionPointTypes.AutoDetect);\n this.registerOutput(\"output\", NodeMaterialBlockConnectionPointTypes.Color3);\n this._inputs[0].addExcludedConnectionPointFromAllowedTypes(NodeMaterialBlockConnectionPointTypes.Float |\n NodeMaterialBlockConnectionPointTypes.Vector2 |\n NodeMaterialBlockConnectionPointTypes.Vector3 |\n NodeMaterialBlockConnectionPointTypes.Vector4 |\n NodeMaterialBlockConnectionPointTypes.Color3 |\n NodeMaterialBlockConnectionPointTypes.Color4);\n }\n /**\n * Gets the current class name\n * @returns the class name\n */\n getClassName() {\n return \"GradientBlock\";\n }\n /**\n * Gets the gradient input component\n */\n get gradient() {\n return this._inputs[0];\n }\n /**\n * Gets the output component\n */\n get output() {\n return this._outputs[0];\n }\n _writeColorConstant(index, vec3) {\n const step = this.colorSteps[index];\n return `${vec3}(${step.color.r}, ${step.color.g}, ${step.color.b})`;\n }\n _buildBlock(state) {\n super._buildBlock(state);\n const output = this._outputs[0];\n const vec3 = state._getShaderType(NodeMaterialBlockConnectionPointTypes.Vector3);\n if (!this.colorSteps.length || !this.gradient.connectedPoint) {\n state.compilationString += state._declareOutput(output) + ` = ${vec3}(0., 0., 0.);\\n`;\n return;\n }\n const tempColor = state._getFreeVariableName(\"gradientTempColor\");\n const tempPosition = state._getFreeVariableName(\"gradientTempPosition\");\n state.compilationString += `${state._declareLocalVar(tempColor, NodeMaterialBlockConnectionPointTypes.Vector3)} = ${this._writeColorConstant(0, vec3)};\\n`;\n state.compilationString += `${state._declareLocalVar(tempPosition, NodeMaterialBlockConnectionPointTypes.Float)};\\n`;\n let gradientSource = this.gradient.associatedVariableName;\n if (this.gradient.connectedPoint.type !== NodeMaterialBlockConnectionPointTypes.Float) {\n gradientSource += \".x\";\n }\n for (let index = 1; index < this.colorSteps.length; index++) {\n const step = this.colorSteps[index];\n const previousStep = this.colorSteps[index - 1];\n state.compilationString += `${tempPosition} = clamp((${gradientSource} - ${state._emitFloat(previousStep.step)}) / (${state._emitFloat(step.step)} - ${state._emitFloat(previousStep.step)}), 0.0, 1.0) * step(${state._emitFloat(index)}, ${state._emitFloat(this.colorSteps.length - 1)});\\n`;\n state.compilationString += `${tempColor} = mix(${tempColor}, ${this._writeColorConstant(index, vec3)}, ${tempPosition});\\n`;\n }\n state.compilationString += state._declareOutput(output) + ` = ${tempColor};\\n`;\n return this;\n }\n serialize() {\n const serializationObject = super.serialize();\n serializationObject.colorSteps = [];\n for (const step of this.colorSteps) {\n serializationObject.colorSteps.push({\n step: step.step,\n color: {\n r: step.color.r,\n g: step.color.g,\n b: step.color.b,\n },\n });\n }\n return serializationObject;\n }\n _deserialize(serializationObject, scene, rootUrl) {\n super._deserialize(serializationObject, scene, rootUrl);\n this.colorSteps.length = 0;\n for (const step of serializationObject.colorSteps) {\n this.colorSteps.push(new GradientBlockColorStep(step.step, new Color3(step.color.r, step.color.g, step.color.b)));\n }\n }\n _dumpPropertiesCode() {\n let codeString = super._dumpPropertiesCode();\n codeString += `${this._codeVariableName}.colorSteps = [];\\n`;\n for (const colorStep of this.colorSteps) {\n codeString += `${this._codeVariableName}.colorSteps.push(new BABYLON.GradientBlockColorStep(${colorStep.step}, new BABYLON.Color3(${colorStep.color.r}, ${colorStep.color.g}, ${colorStep.color.b})));\\n`;\n }\n return codeString;\n }\n}\nRegisterClass(\"BABYLON.GradientBlock\", GradientBlock);\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}