{"ast":null,"code":"import { __decorate } from \"../../../tslib.es6.js\";\nimport { NodeMaterialBlock } from \"../nodeMaterialBlock.js\";\nimport { NodeMaterialBlockConnectionPointTypes } from \"../Enums/nodeMaterialBlockConnectionPointTypes.js\";\nimport { NodeMaterialBlockTargets } from \"../Enums/nodeMaterialBlockTargets.js\";\nimport { RegisterClass } from \"../../../Misc/typeStore.js\";\nimport { editableInPropertyPage } from \"../../../Decorators/nodeDecorator.js\";\n/**\n * Operations supported by the Trigonometry block\n */\nexport var TrigonometryBlockOperations;\n(function (TrigonometryBlockOperations) {\n /** Cos */\n TrigonometryBlockOperations[TrigonometryBlockOperations[\"Cos\"] = 0] = \"Cos\";\n /** Sin */\n TrigonometryBlockOperations[TrigonometryBlockOperations[\"Sin\"] = 1] = \"Sin\";\n /** Abs */\n TrigonometryBlockOperations[TrigonometryBlockOperations[\"Abs\"] = 2] = \"Abs\";\n /** Exp */\n TrigonometryBlockOperations[TrigonometryBlockOperations[\"Exp\"] = 3] = \"Exp\";\n /** Exp2 */\n TrigonometryBlockOperations[TrigonometryBlockOperations[\"Exp2\"] = 4] = \"Exp2\";\n /** Round */\n TrigonometryBlockOperations[TrigonometryBlockOperations[\"Round\"] = 5] = \"Round\";\n /** Floor */\n TrigonometryBlockOperations[TrigonometryBlockOperations[\"Floor\"] = 6] = \"Floor\";\n /** Ceiling */\n TrigonometryBlockOperations[TrigonometryBlockOperations[\"Ceiling\"] = 7] = \"Ceiling\";\n /** Square root */\n TrigonometryBlockOperations[TrigonometryBlockOperations[\"Sqrt\"] = 8] = \"Sqrt\";\n /** Log */\n TrigonometryBlockOperations[TrigonometryBlockOperations[\"Log\"] = 9] = \"Log\";\n /** Tangent */\n TrigonometryBlockOperations[TrigonometryBlockOperations[\"Tan\"] = 10] = \"Tan\";\n /** Arc tangent */\n TrigonometryBlockOperations[TrigonometryBlockOperations[\"ArcTan\"] = 11] = \"ArcTan\";\n /** Arc cosinus */\n TrigonometryBlockOperations[TrigonometryBlockOperations[\"ArcCos\"] = 12] = \"ArcCos\";\n /** Arc sinus */\n TrigonometryBlockOperations[TrigonometryBlockOperations[\"ArcSin\"] = 13] = \"ArcSin\";\n /** Fraction */\n TrigonometryBlockOperations[TrigonometryBlockOperations[\"Fract\"] = 14] = \"Fract\";\n /** Sign */\n TrigonometryBlockOperations[TrigonometryBlockOperations[\"Sign\"] = 15] = \"Sign\";\n /** To radians (from degrees) */\n TrigonometryBlockOperations[TrigonometryBlockOperations[\"Radians\"] = 16] = \"Radians\";\n /** To degrees (from radians) */\n TrigonometryBlockOperations[TrigonometryBlockOperations[\"Degrees\"] = 17] = \"Degrees\";\n /** To Set a = b */\n TrigonometryBlockOperations[TrigonometryBlockOperations[\"Set\"] = 18] = \"Set\";\n})(TrigonometryBlockOperations || (TrigonometryBlockOperations = {}));\n/**\n * Block used to apply trigonometry operation to floats\n */\nexport class TrigonometryBlock extends NodeMaterialBlock {\n /**\n * Creates a new TrigonometryBlock\n * @param name defines the block name\n */\n constructor(name) {\n super(name, NodeMaterialBlockTargets.Neutral);\n /**\n * Gets or sets the operation applied by the block\n */\n this.operation = TrigonometryBlockOperations.Cos;\n this.registerInput(\"input\", NodeMaterialBlockConnectionPointTypes.AutoDetect);\n this.registerOutput(\"output\", NodeMaterialBlockConnectionPointTypes.BasedOnInput);\n this._outputs[0]._typeConnectionSource = this._inputs[0];\n }\n /**\n * Gets the current class name\n * @returns the class name\n */\n getClassName() {\n return \"TrigonometryBlock\";\n }\n /**\n * Gets the input component\n */\n get input() {\n return this._inputs[0];\n }\n /**\n * Gets the output component\n */\n get output() {\n return this._outputs[0];\n }\n _buildBlock(state) {\n super._buildBlock(state);\n const output = this._outputs[0];\n let operation = \"\";\n switch (this.operation) {\n case TrigonometryBlockOperations.Cos:\n {\n operation = \"cos\";\n break;\n }\n case TrigonometryBlockOperations.Sin:\n {\n operation = \"sin\";\n break;\n }\n case TrigonometryBlockOperations.Abs:\n {\n operation = \"abs\";\n break;\n }\n case TrigonometryBlockOperations.Exp:\n {\n operation = \"exp\";\n break;\n }\n case TrigonometryBlockOperations.Exp2:\n {\n operation = \"exp2\";\n break;\n }\n case TrigonometryBlockOperations.Round:\n {\n operation = \"round\";\n break;\n }\n case TrigonometryBlockOperations.Floor:\n {\n operation = \"floor\";\n break;\n }\n case TrigonometryBlockOperations.Ceiling:\n {\n operation = \"ceil\";\n break;\n }\n case TrigonometryBlockOperations.Sqrt:\n {\n operation = \"sqrt\";\n break;\n }\n case TrigonometryBlockOperations.Log:\n {\n operation = \"log\";\n break;\n }\n case TrigonometryBlockOperations.Tan:\n {\n operation = \"tan\";\n break;\n }\n case TrigonometryBlockOperations.ArcTan:\n {\n operation = \"atan\";\n break;\n }\n case TrigonometryBlockOperations.ArcCos:\n {\n operation = \"acos\";\n break;\n }\n case TrigonometryBlockOperations.ArcSin:\n {\n operation = \"asin\";\n break;\n }\n case TrigonometryBlockOperations.Fract:\n {\n operation = \"fract\";\n break;\n }\n case TrigonometryBlockOperations.Sign:\n {\n operation = \"sign\";\n break;\n }\n case TrigonometryBlockOperations.Radians:\n {\n operation = \"radians\";\n break;\n }\n case TrigonometryBlockOperations.Degrees:\n {\n operation = \"degrees\";\n break;\n }\n case TrigonometryBlockOperations.Set:\n {\n operation = \"\";\n break;\n }\n }\n state.compilationString += state._declareOutput(output) + ` = ${operation}(${this.input.associatedVariableName});\\n`;\n return this;\n }\n serialize() {\n const serializationObject = super.serialize();\n serializationObject.operation = this.operation;\n return serializationObject;\n }\n _deserialize(serializationObject, scene, rootUrl) {\n super._deserialize(serializationObject, scene, rootUrl);\n this.operation = serializationObject.operation;\n }\n _dumpPropertiesCode() {\n const codeString = super._dumpPropertiesCode() + `${this._codeVariableName}.operation = BABYLON.TrigonometryBlockOperations.${TrigonometryBlockOperations[this.operation]};\\n`;\n return codeString;\n }\n}\n__decorate([editableInPropertyPage(\"Operation\", 4 /* PropertyTypeForEdition.List */, \"ADVANCED\", {\n notifiers: {\n rebuild: true\n },\n embedded: true,\n options: [{\n label: \"Cos\",\n value: TrigonometryBlockOperations.Cos\n }, {\n label: \"Sin\",\n value: TrigonometryBlockOperations.Sin\n }, {\n label: \"Abs\",\n value: TrigonometryBlockOperations.Abs\n }, {\n label: \"Exp\",\n value: TrigonometryBlockOperations.Exp\n }, {\n label: \"Exp2\",\n value: TrigonometryBlockOperations.Exp2\n }, {\n label: \"Round\",\n value: TrigonometryBlockOperations.Round\n }, {\n label: \"Floor\",\n value: TrigonometryBlockOperations.Floor\n }, {\n label: \"Ceiling\",\n value: TrigonometryBlockOperations.Ceiling\n }, {\n label: \"Sqrt\",\n value: TrigonometryBlockOperations.Sqrt\n }, {\n label: \"Log\",\n value: TrigonometryBlockOperations.Log\n }, {\n label: \"Tan\",\n value: TrigonometryBlockOperations.Tan\n }, {\n label: \"ArcTan\",\n value: TrigonometryBlockOperations.ArcTan\n }, {\n label: \"ArcCos\",\n value: TrigonometryBlockOperations.ArcCos\n }, {\n label: \"ArcSin\",\n value: TrigonometryBlockOperations.ArcSin\n }, {\n label: \"Fract\",\n value: TrigonometryBlockOperations.Fract\n }, {\n label: \"Sign\",\n value: TrigonometryBlockOperations.Sign\n }, {\n label: \"Radians\",\n value: TrigonometryBlockOperations.Radians\n }, {\n label: \"Degrees\",\n value: TrigonometryBlockOperations.Degrees\n }, {\n label: \"Set\",\n value: TrigonometryBlockOperations.Set\n }]\n})], TrigonometryBlock.prototype, \"operation\", void 0);\nRegisterClass(\"BABYLON.TrigonometryBlock\", TrigonometryBlock);","map":{"version":3,"names":["__decorate","NodeMaterialBlock","NodeMaterialBlockConnectionPointTypes","NodeMaterialBlockTargets","RegisterClass","editableInPropertyPage","TrigonometryBlockOperations","TrigonometryBlock","constructor","name","Neutral","operation","Cos","registerInput","AutoDetect","registerOutput","BasedOnInput","_outputs","_typeConnectionSource","_inputs","getClassName","input","output","_buildBlock","state","Sin","Abs","Exp","Exp2","Round","Floor","Ceiling","Sqrt","Log","Tan","ArcTan","ArcCos","ArcSin","Fract","Sign","Radians","Degrees","Set","compilationString","_declareOutput","associatedVariableName","serialize","serializationObject","_deserialize","scene","rootUrl","_dumpPropertiesCode","codeString","_codeVariableName","notifiers","rebuild","embedded","options","label","value","prototype"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/@babylonjs/core/Materials/Node/Blocks/trigonometryBlock.js"],"sourcesContent":["import { __decorate } from \"../../../tslib.es6.js\";\nimport { NodeMaterialBlock } from \"../nodeMaterialBlock.js\";\nimport { NodeMaterialBlockConnectionPointTypes } from \"../Enums/nodeMaterialBlockConnectionPointTypes.js\";\nimport { NodeMaterialBlockTargets } from \"../Enums/nodeMaterialBlockTargets.js\";\nimport { RegisterClass } from \"../../../Misc/typeStore.js\";\nimport { editableInPropertyPage } from \"../../../Decorators/nodeDecorator.js\";\n/**\n * Operations supported by the Trigonometry block\n */\nexport var TrigonometryBlockOperations;\n(function (TrigonometryBlockOperations) {\n /** Cos */\n TrigonometryBlockOperations[TrigonometryBlockOperations[\"Cos\"] = 0] = \"Cos\";\n /** Sin */\n TrigonometryBlockOperations[TrigonometryBlockOperations[\"Sin\"] = 1] = \"Sin\";\n /** Abs */\n TrigonometryBlockOperations[TrigonometryBlockOperations[\"Abs\"] = 2] = \"Abs\";\n /** Exp */\n TrigonometryBlockOperations[TrigonometryBlockOperations[\"Exp\"] = 3] = \"Exp\";\n /** Exp2 */\n TrigonometryBlockOperations[TrigonometryBlockOperations[\"Exp2\"] = 4] = \"Exp2\";\n /** Round */\n TrigonometryBlockOperations[TrigonometryBlockOperations[\"Round\"] = 5] = \"Round\";\n /** Floor */\n TrigonometryBlockOperations[TrigonometryBlockOperations[\"Floor\"] = 6] = \"Floor\";\n /** Ceiling */\n TrigonometryBlockOperations[TrigonometryBlockOperations[\"Ceiling\"] = 7] = \"Ceiling\";\n /** Square root */\n TrigonometryBlockOperations[TrigonometryBlockOperations[\"Sqrt\"] = 8] = \"Sqrt\";\n /** Log */\n TrigonometryBlockOperations[TrigonometryBlockOperations[\"Log\"] = 9] = \"Log\";\n /** Tangent */\n TrigonometryBlockOperations[TrigonometryBlockOperations[\"Tan\"] = 10] = \"Tan\";\n /** Arc tangent */\n TrigonometryBlockOperations[TrigonometryBlockOperations[\"ArcTan\"] = 11] = \"ArcTan\";\n /** Arc cosinus */\n TrigonometryBlockOperations[TrigonometryBlockOperations[\"ArcCos\"] = 12] = \"ArcCos\";\n /** Arc sinus */\n TrigonometryBlockOperations[TrigonometryBlockOperations[\"ArcSin\"] = 13] = \"ArcSin\";\n /** Fraction */\n TrigonometryBlockOperations[TrigonometryBlockOperations[\"Fract\"] = 14] = \"Fract\";\n /** Sign */\n TrigonometryBlockOperations[TrigonometryBlockOperations[\"Sign\"] = 15] = \"Sign\";\n /** To radians (from degrees) */\n TrigonometryBlockOperations[TrigonometryBlockOperations[\"Radians\"] = 16] = \"Radians\";\n /** To degrees (from radians) */\n TrigonometryBlockOperations[TrigonometryBlockOperations[\"Degrees\"] = 17] = \"Degrees\";\n /** To Set a = b */\n TrigonometryBlockOperations[TrigonometryBlockOperations[\"Set\"] = 18] = \"Set\";\n})(TrigonometryBlockOperations || (TrigonometryBlockOperations = {}));\n/**\n * Block used to apply trigonometry operation to floats\n */\nexport class TrigonometryBlock extends NodeMaterialBlock {\n /**\n * Creates a new TrigonometryBlock\n * @param name defines the block name\n */\n constructor(name) {\n super(name, NodeMaterialBlockTargets.Neutral);\n /**\n * Gets or sets the operation applied by the block\n */\n this.operation = TrigonometryBlockOperations.Cos;\n this.registerInput(\"input\", NodeMaterialBlockConnectionPointTypes.AutoDetect);\n this.registerOutput(\"output\", NodeMaterialBlockConnectionPointTypes.BasedOnInput);\n this._outputs[0]._typeConnectionSource = this._inputs[0];\n }\n /**\n * Gets the current class name\n * @returns the class name\n */\n getClassName() {\n return \"TrigonometryBlock\";\n }\n /**\n * Gets the input component\n */\n get input() {\n return this._inputs[0];\n }\n /**\n * Gets the output component\n */\n get output() {\n return this._outputs[0];\n }\n _buildBlock(state) {\n super._buildBlock(state);\n const output = this._outputs[0];\n let operation = \"\";\n switch (this.operation) {\n case TrigonometryBlockOperations.Cos: {\n operation = \"cos\";\n break;\n }\n case TrigonometryBlockOperations.Sin: {\n operation = \"sin\";\n break;\n }\n case TrigonometryBlockOperations.Abs: {\n operation = \"abs\";\n break;\n }\n case TrigonometryBlockOperations.Exp: {\n operation = \"exp\";\n break;\n }\n case TrigonometryBlockOperations.Exp2: {\n operation = \"exp2\";\n break;\n }\n case TrigonometryBlockOperations.Round: {\n operation = \"round\";\n break;\n }\n case TrigonometryBlockOperations.Floor: {\n operation = \"floor\";\n break;\n }\n case TrigonometryBlockOperations.Ceiling: {\n operation = \"ceil\";\n break;\n }\n case TrigonometryBlockOperations.Sqrt: {\n operation = \"sqrt\";\n break;\n }\n case TrigonometryBlockOperations.Log: {\n operation = \"log\";\n break;\n }\n case TrigonometryBlockOperations.Tan: {\n operation = \"tan\";\n break;\n }\n case TrigonometryBlockOperations.ArcTan: {\n operation = \"atan\";\n break;\n }\n case TrigonometryBlockOperations.ArcCos: {\n operation = \"acos\";\n break;\n }\n case TrigonometryBlockOperations.ArcSin: {\n operation = \"asin\";\n break;\n }\n case TrigonometryBlockOperations.Fract: {\n operation = \"fract\";\n break;\n }\n case TrigonometryBlockOperations.Sign: {\n operation = \"sign\";\n break;\n }\n case TrigonometryBlockOperations.Radians: {\n operation = \"radians\";\n break;\n }\n case TrigonometryBlockOperations.Degrees: {\n operation = \"degrees\";\n break;\n }\n case TrigonometryBlockOperations.Set: {\n operation = \"\";\n break;\n }\n }\n state.compilationString += state._declareOutput(output) + ` = ${operation}(${this.input.associatedVariableName});\\n`;\n return this;\n }\n serialize() {\n const serializationObject = super.serialize();\n serializationObject.operation = this.operation;\n return serializationObject;\n }\n _deserialize(serializationObject, scene, rootUrl) {\n super._deserialize(serializationObject, scene, rootUrl);\n this.operation = serializationObject.operation;\n }\n _dumpPropertiesCode() {\n const codeString = super._dumpPropertiesCode() + `${this._codeVariableName}.operation = BABYLON.TrigonometryBlockOperations.${TrigonometryBlockOperations[this.operation]};\\n`;\n return codeString;\n }\n}\n__decorate([\n editableInPropertyPage(\"Operation\", 4 /* PropertyTypeForEdition.List */, \"ADVANCED\", {\n notifiers: { rebuild: true },\n embedded: true,\n options: [\n { label: \"Cos\", value: TrigonometryBlockOperations.Cos },\n { label: \"Sin\", value: TrigonometryBlockOperations.Sin },\n { label: \"Abs\", value: TrigonometryBlockOperations.Abs },\n { label: \"Exp\", value: TrigonometryBlockOperations.Exp },\n { label: \"Exp2\", value: TrigonometryBlockOperations.Exp2 },\n { label: \"Round\", value: TrigonometryBlockOperations.Round },\n { label: \"Floor\", value: TrigonometryBlockOperations.Floor },\n { label: \"Ceiling\", value: TrigonometryBlockOperations.Ceiling },\n { label: \"Sqrt\", value: TrigonometryBlockOperations.Sqrt },\n { label: \"Log\", value: TrigonometryBlockOperations.Log },\n { label: \"Tan\", value: TrigonometryBlockOperations.Tan },\n { label: \"ArcTan\", value: TrigonometryBlockOperations.ArcTan },\n { label: \"ArcCos\", value: TrigonometryBlockOperations.ArcCos },\n { label: \"ArcSin\", value: TrigonometryBlockOperations.ArcSin },\n { label: \"Fract\", value: TrigonometryBlockOperations.Fract },\n { label: \"Sign\", value: TrigonometryBlockOperations.Sign },\n { label: \"Radians\", value: TrigonometryBlockOperations.Radians },\n { label: \"Degrees\", value: TrigonometryBlockOperations.Degrees },\n { label: \"Set\", value: TrigonometryBlockOperations.Set },\n ],\n })\n], TrigonometryBlock.prototype, \"operation\", void 0);\nRegisterClass(\"BABYLON.TrigonometryBlock\", TrigonometryBlock);\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}