1 |
- {"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 { Texture } from \"../../../Textures/texture.js\";\nimport { NodeMaterial } from \"../../nodeMaterial.js\";\nimport { NodeMaterialConnectionPointCustomObject } from \"../../nodeMaterialConnectionPointCustomObject.js\";\nimport { EngineStore } from \"../../../../Engines/engineStore.js\";\n/**\n * Block used to provide an image for a TextureBlock\n */\nexport class ImageSourceBlock extends NodeMaterialBlock {\n /**\n * Gets or sets the texture associated with the node\n */\n get texture() {\n return this._texture;\n }\n set texture(texture) {\n var _texture$getScene;\n if (this._texture === texture) {\n return;\n }\n const scene = (_texture$getScene = texture === null || texture === void 0 ? void 0 : texture.getScene()) !== null && _texture$getScene !== void 0 ? _texture$getScene : EngineStore.LastCreatedScene;\n if (!texture && scene) {\n scene.markAllMaterialsAsDirty(1, mat => {\n return mat.hasTexture(this._texture);\n });\n }\n this._texture = texture;\n if (texture && scene) {\n scene.markAllMaterialsAsDirty(1, mat => {\n return mat.hasTexture(texture);\n });\n }\n }\n /**\n * Gets the sampler name associated with this image source\n */\n get samplerName() {\n return this._samplerName;\n }\n /**\n * Creates a new ImageSourceBlock\n * @param name defines the block name\n */\n constructor(name) {\n super(name, NodeMaterialBlockTargets.VertexAndFragment);\n this.registerOutput(\"source\", NodeMaterialBlockConnectionPointTypes.Object, NodeMaterialBlockTargets.VertexAndFragment, new NodeMaterialConnectionPointCustomObject(\"source\", this, 1 /* NodeMaterialConnectionPointDirection.Output */, ImageSourceBlock, \"ImageSourceBlock\"));\n this.registerOutput(\"dimensions\", NodeMaterialBlockConnectionPointTypes.Vector2);\n }\n bind(effect) {\n if (!this.texture) {\n return;\n }\n effect.setTexture(this._samplerName, this.texture);\n }\n isReady() {\n if (this.texture && !this.texture.isReadyOrNotBlocking()) {\n return false;\n }\n return true;\n }\n /**\n * Gets the current class name\n * @returns the class name\n */\n getClassName() {\n return \"ImageSourceBlock\";\n }\n /**\n * Gets the output component\n */\n get source() {\n return this._outputs[0];\n }\n /**\n * Gets the dimension component\n */\n get dimensions() {\n return this._outputs[1];\n }\n _buildBlock(state) {\n super._buildBlock(state);\n if (state.target === NodeMaterialBlockTargets.Vertex) {\n this._samplerName = state._getFreeVariableName(this.name + \"Texture\");\n // Declarations\n state.sharedData.blockingBlocks.push(this);\n state.sharedData.textureBlocks.push(this);\n state.sharedData.bindableBlocks.push(this);\n }\n if (this.dimensions.isConnected) {\n let affect = \"\";\n if (state.shaderLanguage === 1 /* ShaderLanguage.WGSL */) {\n affect = `vec2f(textureDimensions(${this._samplerName}, 0).xy)`;\n } else {\n affect = `vec2(textureSize(${this._samplerName}, 0).xy)`;\n }\n state.compilationString += `${state._declareOutput(this.dimensions)} = ${affect};\\n`;\n }\n state._emit2DSampler(this._samplerName);\n return this;\n }\n _dumpPropertiesCode() {\n let codeString = super._dumpPropertiesCode();\n if (!this.texture) {\n return codeString;\n }\n codeString += `${this._codeVariableName}.texture = new BABYLON.Texture(\"${this.texture.name}\", null, ${this.texture.noMipmap}, ${this.texture.invertY}, ${this.texture.samplingMode});\\n`;\n codeString += `${this._codeVariableName}.texture.wrapU = ${this.texture.wrapU};\\n`;\n codeString += `${this._codeVariableName}.texture.wrapV = ${this.texture.wrapV};\\n`;\n codeString += `${this._codeVariableName}.texture.uAng = ${this.texture.uAng};\\n`;\n codeString += `${this._codeVariableName}.texture.vAng = ${this.texture.vAng};\\n`;\n codeString += `${this._codeVariableName}.texture.wAng = ${this.texture.wAng};\\n`;\n codeString += `${this._codeVariableName}.texture.uOffset = ${this.texture.uOffset};\\n`;\n codeString += `${this._codeVariableName}.texture.vOffset = ${this.texture.vOffset};\\n`;\n codeString += `${this._codeVariableName}.texture.uScale = ${this.texture.uScale};\\n`;\n codeString += `${this._codeVariableName}.texture.vScale = ${this.texture.vScale};\\n`;\n codeString += `${this._codeVariableName}.texture.coordinatesMode = ${this.texture.coordinatesMode};\\n`;\n return codeString;\n }\n serialize() {\n const serializationObject = super.serialize();\n if (this.texture && !this.texture.isRenderTarget && this.texture.getClassName() !== \"VideoTexture\") {\n serializationObject.texture = this.texture.serialize();\n }\n return serializationObject;\n }\n _deserialize(serializationObject, scene, rootUrl, urlRewriter) {\n super._deserialize(serializationObject, scene, rootUrl, urlRewriter);\n if (serializationObject.texture && !NodeMaterial.IgnoreTexturesAtLoadTime && serializationObject.texture.url !== undefined) {\n if (serializationObject.texture.url.indexOf(\"data:\") === 0) {\n rootUrl = \"\";\n } else if (urlRewriter) {\n serializationObject.texture.url = urlRewriter(serializationObject.texture.url);\n serializationObject.texture.name = serializationObject.texture.url;\n }\n this.texture = Texture.Parse(serializationObject.texture, scene, rootUrl);\n }\n }\n}\nRegisterClass(\"BABYLON.ImageSourceBlock\", ImageSourceBlock);","map":{"version":3,"names":["NodeMaterialBlock","NodeMaterialBlockConnectionPointTypes","NodeMaterialBlockTargets","RegisterClass","Texture","NodeMaterial","NodeMaterialConnectionPointCustomObject","EngineStore","ImageSourceBlock","texture","_texture","_texture$getScene","scene","getScene","LastCreatedScene","markAllMaterialsAsDirty","mat","hasTexture","samplerName","_samplerName","constructor","name","VertexAndFragment","registerOutput","Object","Vector2","bind","effect","setTexture","isReady","isReadyOrNotBlocking","getClassName","source","_outputs","dimensions","_buildBlock","state","target","Vertex","_getFreeVariableName","sharedData","blockingBlocks","push","textureBlocks","bindableBlocks","isConnected","affect","shaderLanguage","compilationString","_declareOutput","_emit2DSampler","_dumpPropertiesCode","codeString","_codeVariableName","noMipmap","invertY","samplingMode","wrapU","wrapV","uAng","vAng","wAng","uOffset","vOffset","uScale","vScale","coordinatesMode","serialize","serializationObject","isRenderTarget","_deserialize","rootUrl","urlRewriter","IgnoreTexturesAtLoadTime","url","undefined","indexOf","Parse"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/@babylonjs/core/Materials/Node/Blocks/Dual/imageSourceBlock.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 { Texture } from \"../../../Textures/texture.js\";\n\nimport { NodeMaterial } from \"../../nodeMaterial.js\";\nimport { NodeMaterialConnectionPointCustomObject } from \"../../nodeMaterialConnectionPointCustomObject.js\";\nimport { EngineStore } from \"../../../../Engines/engineStore.js\";\n/**\n * Block used to provide an image for a TextureBlock\n */\nexport class ImageSourceBlock extends NodeMaterialBlock {\n /**\n * Gets or sets the texture associated with the node\n */\n get texture() {\n return this._texture;\n }\n set texture(texture) {\n if (this._texture === texture) {\n return;\n }\n const scene = texture?.getScene() ?? EngineStore.LastCreatedScene;\n if (!texture && scene) {\n scene.markAllMaterialsAsDirty(1, (mat) => {\n return mat.hasTexture(this._texture);\n });\n }\n this._texture = texture;\n if (texture && scene) {\n scene.markAllMaterialsAsDirty(1, (mat) => {\n return mat.hasTexture(texture);\n });\n }\n }\n /**\n * Gets the sampler name associated with this image source\n */\n get samplerName() {\n return this._samplerName;\n }\n /**\n * Creates a new ImageSourceBlock\n * @param name defines the block name\n */\n constructor(name) {\n super(name, NodeMaterialBlockTargets.VertexAndFragment);\n this.registerOutput(\"source\", NodeMaterialBlockConnectionPointTypes.Object, NodeMaterialBlockTargets.VertexAndFragment, new NodeMaterialConnectionPointCustomObject(\"source\", this, 1 /* NodeMaterialConnectionPointDirection.Output */, ImageSourceBlock, \"ImageSourceBlock\"));\n this.registerOutput(\"dimensions\", NodeMaterialBlockConnectionPointTypes.Vector2);\n }\n bind(effect) {\n if (!this.texture) {\n return;\n }\n effect.setTexture(this._samplerName, this.texture);\n }\n isReady() {\n if (this.texture && !this.texture.isReadyOrNotBlocking()) {\n return false;\n }\n return true;\n }\n /**\n * Gets the current class name\n * @returns the class name\n */\n getClassName() {\n return \"ImageSourceBlock\";\n }\n /**\n * Gets the output component\n */\n get source() {\n return this._outputs[0];\n }\n /**\n * Gets the dimension component\n */\n get dimensions() {\n return this._outputs[1];\n }\n _buildBlock(state) {\n super._buildBlock(state);\n if (state.target === NodeMaterialBlockTargets.Vertex) {\n this._samplerName = state._getFreeVariableName(this.name + \"Texture\");\n // Declarations\n state.sharedData.blockingBlocks.push(this);\n state.sharedData.textureBlocks.push(this);\n state.sharedData.bindableBlocks.push(this);\n }\n if (this.dimensions.isConnected) {\n let affect = \"\";\n if (state.shaderLanguage === 1 /* ShaderLanguage.WGSL */) {\n affect = `vec2f(textureDimensions(${this._samplerName}, 0).xy)`;\n }\n else {\n affect = `vec2(textureSize(${this._samplerName}, 0).xy)`;\n }\n state.compilationString += `${state._declareOutput(this.dimensions)} = ${affect};\\n`;\n }\n state._emit2DSampler(this._samplerName);\n return this;\n }\n _dumpPropertiesCode() {\n let codeString = super._dumpPropertiesCode();\n if (!this.texture) {\n return codeString;\n }\n codeString += `${this._codeVariableName}.texture = new BABYLON.Texture(\"${this.texture.name}\", null, ${this.texture.noMipmap}, ${this.texture.invertY}, ${this.texture.samplingMode});\\n`;\n codeString += `${this._codeVariableName}.texture.wrapU = ${this.texture.wrapU};\\n`;\n codeString += `${this._codeVariableName}.texture.wrapV = ${this.texture.wrapV};\\n`;\n codeString += `${this._codeVariableName}.texture.uAng = ${this.texture.uAng};\\n`;\n codeString += `${this._codeVariableName}.texture.vAng = ${this.texture.vAng};\\n`;\n codeString += `${this._codeVariableName}.texture.wAng = ${this.texture.wAng};\\n`;\n codeString += `${this._codeVariableName}.texture.uOffset = ${this.texture.uOffset};\\n`;\n codeString += `${this._codeVariableName}.texture.vOffset = ${this.texture.vOffset};\\n`;\n codeString += `${this._codeVariableName}.texture.uScale = ${this.texture.uScale};\\n`;\n codeString += `${this._codeVariableName}.texture.vScale = ${this.texture.vScale};\\n`;\n codeString += `${this._codeVariableName}.texture.coordinatesMode = ${this.texture.coordinatesMode};\\n`;\n return codeString;\n }\n serialize() {\n const serializationObject = super.serialize();\n if (this.texture && !this.texture.isRenderTarget && this.texture.getClassName() !== \"VideoTexture\") {\n serializationObject.texture = this.texture.serialize();\n }\n return serializationObject;\n }\n _deserialize(serializationObject, scene, rootUrl, urlRewriter) {\n super._deserialize(serializationObject, scene, rootUrl, urlRewriter);\n if (serializationObject.texture && !NodeMaterial.IgnoreTexturesAtLoadTime && serializationObject.texture.url !== undefined) {\n if (serializationObject.texture.url.indexOf(\"data:\") === 0) {\n rootUrl = \"\";\n }\n else if (urlRewriter) {\n serializationObject.texture.url = urlRewriter(serializationObject.texture.url);\n serializationObject.texture.name = serializationObject.texture.url;\n }\n this.texture = Texture.Parse(serializationObject.texture, scene, rootUrl);\n }\n }\n}\nRegisterClass(\"BABYLON.ImageSourceBlock\", ImageSourceBlock);\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}
|