1 |
- {"ast":null,"code":"import { __decorate } from \"../../../tslib.es6.js\";\nimport { RegisterClass } from \"../../../Misc/typeStore.js\";\nimport { NodeGeometryBlockConnectionPointTypes } from \"../Enums/nodeGeometryConnectionPointTypes.js\";\nimport { NodeGeometryBlock } from \"../nodeGeometryBlock.js\";\nimport { Vector2, Vector3, Vector4 } from \"../../../Maths/math.vector.js\";\nimport { editableInPropertyPage } from \"../../../Decorators/nodeDecorator.js\";\n/**\n * Operations supported by the Trigonometry block\n */\nexport var GeometryTrigonometryBlockOperations;\n(function (GeometryTrigonometryBlockOperations) {\n /** Cos */\n GeometryTrigonometryBlockOperations[GeometryTrigonometryBlockOperations[\"Cos\"] = 0] = \"Cos\";\n /** Sin */\n GeometryTrigonometryBlockOperations[GeometryTrigonometryBlockOperations[\"Sin\"] = 1] = \"Sin\";\n /** Abs */\n GeometryTrigonometryBlockOperations[GeometryTrigonometryBlockOperations[\"Abs\"] = 2] = \"Abs\";\n /** Exp */\n GeometryTrigonometryBlockOperations[GeometryTrigonometryBlockOperations[\"Exp\"] = 3] = \"Exp\";\n /** Round */\n GeometryTrigonometryBlockOperations[GeometryTrigonometryBlockOperations[\"Round\"] = 4] = \"Round\";\n /** Floor */\n GeometryTrigonometryBlockOperations[GeometryTrigonometryBlockOperations[\"Floor\"] = 5] = \"Floor\";\n /** Ceiling */\n GeometryTrigonometryBlockOperations[GeometryTrigonometryBlockOperations[\"Ceiling\"] = 6] = \"Ceiling\";\n /** Square root */\n GeometryTrigonometryBlockOperations[GeometryTrigonometryBlockOperations[\"Sqrt\"] = 7] = \"Sqrt\";\n /** Log */\n GeometryTrigonometryBlockOperations[GeometryTrigonometryBlockOperations[\"Log\"] = 8] = \"Log\";\n /** Tangent */\n GeometryTrigonometryBlockOperations[GeometryTrigonometryBlockOperations[\"Tan\"] = 9] = \"Tan\";\n /** Arc tangent */\n GeometryTrigonometryBlockOperations[GeometryTrigonometryBlockOperations[\"ArcTan\"] = 10] = \"ArcTan\";\n /** Arc cosinus */\n GeometryTrigonometryBlockOperations[GeometryTrigonometryBlockOperations[\"ArcCos\"] = 11] = \"ArcCos\";\n /** Arc sinus */\n GeometryTrigonometryBlockOperations[GeometryTrigonometryBlockOperations[\"ArcSin\"] = 12] = \"ArcSin\";\n /** Sign */\n GeometryTrigonometryBlockOperations[GeometryTrigonometryBlockOperations[\"Sign\"] = 13] = \"Sign\";\n /** Negate */\n GeometryTrigonometryBlockOperations[GeometryTrigonometryBlockOperations[\"Negate\"] = 14] = \"Negate\";\n /** OneMinus */\n GeometryTrigonometryBlockOperations[GeometryTrigonometryBlockOperations[\"OneMinus\"] = 15] = \"OneMinus\";\n /** Reciprocal */\n GeometryTrigonometryBlockOperations[GeometryTrigonometryBlockOperations[\"Reciprocal\"] = 16] = \"Reciprocal\";\n /** ToDegrees */\n GeometryTrigonometryBlockOperations[GeometryTrigonometryBlockOperations[\"ToDegrees\"] = 17] = \"ToDegrees\";\n /** ToRadians */\n GeometryTrigonometryBlockOperations[GeometryTrigonometryBlockOperations[\"ToRadians\"] = 18] = \"ToRadians\";\n /** Fract */\n GeometryTrigonometryBlockOperations[GeometryTrigonometryBlockOperations[\"Fract\"] = 19] = \"Fract\";\n /** Exp2 */\n GeometryTrigonometryBlockOperations[GeometryTrigonometryBlockOperations[\"Exp2\"] = 20] = \"Exp2\";\n})(GeometryTrigonometryBlockOperations || (GeometryTrigonometryBlockOperations = {}));\n/**\n * Block used to apply trigonometry operation to floats\n */\nexport class GeometryTrigonometryBlock extends NodeGeometryBlock {\n /**\n * Creates a new GeometryTrigonometryBlock\n * @param name defines the block name\n */\n constructor(name) {\n super(name);\n /**\n * Gets or sets the operation applied by the block\n */\n this.operation = GeometryTrigonometryBlockOperations.Cos;\n this.registerInput(\"input\", NodeGeometryBlockConnectionPointTypes.AutoDetect);\n this.registerOutput(\"output\", NodeGeometryBlockConnectionPointTypes.BasedOnInput);\n this._outputs[0]._typeConnectionSource = this._inputs[0];\n this._inputs[0].excludedConnectionPointTypes.push(NodeGeometryBlockConnectionPointTypes.Matrix);\n this._inputs[0].excludedConnectionPointTypes.push(NodeGeometryBlockConnectionPointTypes.Geometry);\n this._inputs[0].excludedConnectionPointTypes.push(NodeGeometryBlockConnectionPointTypes.Texture);\n }\n /**\n * Gets the current class name\n * @returns the class name\n */\n getClassName() {\n return \"GeometryTrigonometryBlock\";\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 let func = null;\n switch (this.operation) {\n case GeometryTrigonometryBlockOperations.Cos:\n {\n func = value => Math.cos(value);\n break;\n }\n case GeometryTrigonometryBlockOperations.Sin:\n {\n func = value => Math.sin(value);\n break;\n }\n case GeometryTrigonometryBlockOperations.Abs:\n {\n func = value => Math.abs(value);\n break;\n }\n case GeometryTrigonometryBlockOperations.Exp:\n {\n func = value => Math.exp(value);\n break;\n }\n case GeometryTrigonometryBlockOperations.Exp2:\n {\n func = value => Math.pow(2, value);\n break;\n }\n case GeometryTrigonometryBlockOperations.Round:\n {\n func = value => Math.round(value);\n break;\n }\n case GeometryTrigonometryBlockOperations.Floor:\n {\n func = value => Math.floor(value);\n break;\n }\n case GeometryTrigonometryBlockOperations.Ceiling:\n {\n func = value => Math.ceil(value);\n break;\n }\n case GeometryTrigonometryBlockOperations.Sqrt:\n {\n func = value => Math.sqrt(value);\n break;\n }\n case GeometryTrigonometryBlockOperations.Log:\n {\n func = value => Math.log(value);\n break;\n }\n case GeometryTrigonometryBlockOperations.Tan:\n {\n func = value => Math.tan(value);\n break;\n }\n case GeometryTrigonometryBlockOperations.ArcTan:\n {\n func = value => Math.atan(value);\n break;\n }\n case GeometryTrigonometryBlockOperations.ArcCos:\n {\n func = value => Math.acos(value);\n break;\n }\n case GeometryTrigonometryBlockOperations.ArcSin:\n {\n func = value => Math.asin(value);\n break;\n }\n case GeometryTrigonometryBlockOperations.Sign:\n {\n func = value => Math.sign(value);\n break;\n }\n case GeometryTrigonometryBlockOperations.Negate:\n {\n func = value => -value;\n break;\n }\n case GeometryTrigonometryBlockOperations.OneMinus:\n {\n func = value => 1 - value;\n break;\n }\n case GeometryTrigonometryBlockOperations.Reciprocal:\n {\n func = value => 1 / value;\n break;\n }\n case GeometryTrigonometryBlockOperations.ToRadians:\n {\n func = value => value * Math.PI / 180;\n break;\n }\n case GeometryTrigonometryBlockOperations.ToDegrees:\n {\n func = value => value * 180 / Math.PI;\n break;\n }\n case GeometryTrigonometryBlockOperations.Fract:\n {\n func = value => {\n if (value >= 0) {\n return value - Math.floor(value);\n } else {\n return value - Math.ceil(value);\n }\n };\n break;\n }\n }\n if (!func) {\n this.output._storedFunction = null;\n this.output._storedValue = null;\n return;\n }\n switch (this.input.type) {\n case NodeGeometryBlockConnectionPointTypes.Int:\n case NodeGeometryBlockConnectionPointTypes.Float:\n {\n this.output._storedFunction = state => {\n const source = this.input.getConnectedValue(state);\n return func(source);\n };\n break;\n }\n case NodeGeometryBlockConnectionPointTypes.Vector2:\n {\n this.output._storedFunction = state => {\n const source = this.input.getConnectedValue(state);\n return new Vector2(func(source.x), func(source.y));\n };\n break;\n }\n case NodeGeometryBlockConnectionPointTypes.Vector3:\n {\n this.output._storedFunction = state => {\n const source = this.input.getConnectedValue(state);\n return new Vector3(func(source.x), func(source.y), func(source.z));\n };\n break;\n }\n case NodeGeometryBlockConnectionPointTypes.Vector4:\n {\n this.output._storedFunction = state => {\n const source = this.input.getConnectedValue(state);\n return new Vector4(func(source.x), func(source.y), func(source.z), func(source.w));\n };\n break;\n }\n }\n return this;\n }\n serialize() {\n const serializationObject = super.serialize();\n serializationObject.operation = this.operation;\n return serializationObject;\n }\n _deserialize(serializationObject) {\n super._deserialize(serializationObject);\n this.operation = serializationObject.operation;\n }\n _dumpPropertiesCode() {\n const codeString = super._dumpPropertiesCode() + `${this._codeVariableName}.operation = BABYLON.GeometryTrigonometryBlockOperations.${GeometryTrigonometryBlockOperations[this.operation]};\\n`;\n return codeString;\n }\n}\n__decorate([editableInPropertyPage(\"Operation\", 4 /* PropertyTypeForEdition.List */, \"ADVANCED\", {\n embedded: true,\n notifiers: {\n rebuild: true\n },\n options: [{\n label: \"Cos\",\n value: GeometryTrigonometryBlockOperations.Cos\n }, {\n label: \"Sin\",\n value: GeometryTrigonometryBlockOperations.Sin\n }, {\n label: \"Abs\",\n value: GeometryTrigonometryBlockOperations.Abs\n }, {\n label: \"Exp\",\n value: GeometryTrigonometryBlockOperations.Exp\n }, {\n label: \"Exp2\",\n value: GeometryTrigonometryBlockOperations.Exp2\n }, {\n label: \"Round\",\n value: GeometryTrigonometryBlockOperations.Round\n }, {\n label: \"Floor\",\n value: GeometryTrigonometryBlockOperations.Floor\n }, {\n label: \"Ceiling\",\n value: GeometryTrigonometryBlockOperations.Ceiling\n }, {\n label: \"Sqrt\",\n value: GeometryTrigonometryBlockOperations.Sqrt\n }, {\n label: \"Log\",\n value: GeometryTrigonometryBlockOperations.Log\n }, {\n label: \"Tan\",\n value: GeometryTrigonometryBlockOperations.Tan\n }, {\n label: \"ArcTan\",\n value: GeometryTrigonometryBlockOperations.ArcTan\n }, {\n label: \"ArcCos\",\n value: GeometryTrigonometryBlockOperations.ArcCos\n }, {\n label: \"ArcSin\",\n value: GeometryTrigonometryBlockOperations.ArcSin\n }, {\n label: \"Sign\",\n value: GeometryTrigonometryBlockOperations.Sign\n }, {\n label: \"Negate\",\n value: GeometryTrigonometryBlockOperations.Negate\n }, {\n label: \"OneMinus\",\n value: GeometryTrigonometryBlockOperations.OneMinus\n }, {\n label: \"Reciprocal\",\n value: GeometryTrigonometryBlockOperations.Reciprocal\n }, {\n label: \"ToDegrees\",\n value: GeometryTrigonometryBlockOperations.ToDegrees\n }, {\n label: \"ToRadians\",\n value: GeometryTrigonometryBlockOperations.ToRadians\n }, {\n label: \"Fract\",\n value: GeometryTrigonometryBlockOperations.Fract\n }]\n})], GeometryTrigonometryBlock.prototype, \"operation\", void 0);\nRegisterClass(\"BABYLON.GeometryTrigonometryBlock\", GeometryTrigonometryBlock);","map":{"version":3,"names":["__decorate","RegisterClass","NodeGeometryBlockConnectionPointTypes","NodeGeometryBlock","Vector2","Vector3","Vector4","editableInPropertyPage","GeometryTrigonometryBlockOperations","GeometryTrigonometryBlock","constructor","name","operation","Cos","registerInput","AutoDetect","registerOutput","BasedOnInput","_outputs","_typeConnectionSource","_inputs","excludedConnectionPointTypes","push","Matrix","Geometry","Texture","getClassName","input","output","_buildBlock","state","func","value","Math","cos","Sin","sin","Abs","abs","Exp","exp","Exp2","pow","Round","round","Floor","floor","Ceiling","ceil","Sqrt","sqrt","Log","log","Tan","tan","ArcTan","atan","ArcCos","acos","ArcSin","asin","Sign","sign","Negate","OneMinus","Reciprocal","ToRadians","PI","ToDegrees","Fract","_storedFunction","_storedValue","type","Int","Float","source","getConnectedValue","x","y","z","w","serialize","serializationObject","_deserialize","_dumpPropertiesCode","codeString","_codeVariableName","embedded","notifiers","rebuild","options","label","prototype"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/@babylonjs/core/Meshes/Node/Blocks/geometryTrigonometryBlock.js"],"sourcesContent":["import { __decorate } from \"../../../tslib.es6.js\";\nimport { RegisterClass } from \"../../../Misc/typeStore.js\";\nimport { NodeGeometryBlockConnectionPointTypes } from \"../Enums/nodeGeometryConnectionPointTypes.js\";\nimport { NodeGeometryBlock } from \"../nodeGeometryBlock.js\";\nimport { Vector2, Vector3, Vector4 } from \"../../../Maths/math.vector.js\";\nimport { editableInPropertyPage } from \"../../../Decorators/nodeDecorator.js\";\n/**\n * Operations supported by the Trigonometry block\n */\nexport var GeometryTrigonometryBlockOperations;\n(function (GeometryTrigonometryBlockOperations) {\n /** Cos */\n GeometryTrigonometryBlockOperations[GeometryTrigonometryBlockOperations[\"Cos\"] = 0] = \"Cos\";\n /** Sin */\n GeometryTrigonometryBlockOperations[GeometryTrigonometryBlockOperations[\"Sin\"] = 1] = \"Sin\";\n /** Abs */\n GeometryTrigonometryBlockOperations[GeometryTrigonometryBlockOperations[\"Abs\"] = 2] = \"Abs\";\n /** Exp */\n GeometryTrigonometryBlockOperations[GeometryTrigonometryBlockOperations[\"Exp\"] = 3] = \"Exp\";\n /** Round */\n GeometryTrigonometryBlockOperations[GeometryTrigonometryBlockOperations[\"Round\"] = 4] = \"Round\";\n /** Floor */\n GeometryTrigonometryBlockOperations[GeometryTrigonometryBlockOperations[\"Floor\"] = 5] = \"Floor\";\n /** Ceiling */\n GeometryTrigonometryBlockOperations[GeometryTrigonometryBlockOperations[\"Ceiling\"] = 6] = \"Ceiling\";\n /** Square root */\n GeometryTrigonometryBlockOperations[GeometryTrigonometryBlockOperations[\"Sqrt\"] = 7] = \"Sqrt\";\n /** Log */\n GeometryTrigonometryBlockOperations[GeometryTrigonometryBlockOperations[\"Log\"] = 8] = \"Log\";\n /** Tangent */\n GeometryTrigonometryBlockOperations[GeometryTrigonometryBlockOperations[\"Tan\"] = 9] = \"Tan\";\n /** Arc tangent */\n GeometryTrigonometryBlockOperations[GeometryTrigonometryBlockOperations[\"ArcTan\"] = 10] = \"ArcTan\";\n /** Arc cosinus */\n GeometryTrigonometryBlockOperations[GeometryTrigonometryBlockOperations[\"ArcCos\"] = 11] = \"ArcCos\";\n /** Arc sinus */\n GeometryTrigonometryBlockOperations[GeometryTrigonometryBlockOperations[\"ArcSin\"] = 12] = \"ArcSin\";\n /** Sign */\n GeometryTrigonometryBlockOperations[GeometryTrigonometryBlockOperations[\"Sign\"] = 13] = \"Sign\";\n /** Negate */\n GeometryTrigonometryBlockOperations[GeometryTrigonometryBlockOperations[\"Negate\"] = 14] = \"Negate\";\n /** OneMinus */\n GeometryTrigonometryBlockOperations[GeometryTrigonometryBlockOperations[\"OneMinus\"] = 15] = \"OneMinus\";\n /** Reciprocal */\n GeometryTrigonometryBlockOperations[GeometryTrigonometryBlockOperations[\"Reciprocal\"] = 16] = \"Reciprocal\";\n /** ToDegrees */\n GeometryTrigonometryBlockOperations[GeometryTrigonometryBlockOperations[\"ToDegrees\"] = 17] = \"ToDegrees\";\n /** ToRadians */\n GeometryTrigonometryBlockOperations[GeometryTrigonometryBlockOperations[\"ToRadians\"] = 18] = \"ToRadians\";\n /** Fract */\n GeometryTrigonometryBlockOperations[GeometryTrigonometryBlockOperations[\"Fract\"] = 19] = \"Fract\";\n /** Exp2 */\n GeometryTrigonometryBlockOperations[GeometryTrigonometryBlockOperations[\"Exp2\"] = 20] = \"Exp2\";\n})(GeometryTrigonometryBlockOperations || (GeometryTrigonometryBlockOperations = {}));\n/**\n * Block used to apply trigonometry operation to floats\n */\nexport class GeometryTrigonometryBlock extends NodeGeometryBlock {\n /**\n * Creates a new GeometryTrigonometryBlock\n * @param name defines the block name\n */\n constructor(name) {\n super(name);\n /**\n * Gets or sets the operation applied by the block\n */\n this.operation = GeometryTrigonometryBlockOperations.Cos;\n this.registerInput(\"input\", NodeGeometryBlockConnectionPointTypes.AutoDetect);\n this.registerOutput(\"output\", NodeGeometryBlockConnectionPointTypes.BasedOnInput);\n this._outputs[0]._typeConnectionSource = this._inputs[0];\n this._inputs[0].excludedConnectionPointTypes.push(NodeGeometryBlockConnectionPointTypes.Matrix);\n this._inputs[0].excludedConnectionPointTypes.push(NodeGeometryBlockConnectionPointTypes.Geometry);\n this._inputs[0].excludedConnectionPointTypes.push(NodeGeometryBlockConnectionPointTypes.Texture);\n }\n /**\n * Gets the current class name\n * @returns the class name\n */\n getClassName() {\n return \"GeometryTrigonometryBlock\";\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 let func = null;\n switch (this.operation) {\n case GeometryTrigonometryBlockOperations.Cos: {\n func = (value) => Math.cos(value);\n break;\n }\n case GeometryTrigonometryBlockOperations.Sin: {\n func = (value) => Math.sin(value);\n break;\n }\n case GeometryTrigonometryBlockOperations.Abs: {\n func = (value) => Math.abs(value);\n break;\n }\n case GeometryTrigonometryBlockOperations.Exp: {\n func = (value) => Math.exp(value);\n break;\n }\n case GeometryTrigonometryBlockOperations.Exp2: {\n func = (value) => Math.pow(2, value);\n break;\n }\n case GeometryTrigonometryBlockOperations.Round: {\n func = (value) => Math.round(value);\n break;\n }\n case GeometryTrigonometryBlockOperations.Floor: {\n func = (value) => Math.floor(value);\n break;\n }\n case GeometryTrigonometryBlockOperations.Ceiling: {\n func = (value) => Math.ceil(value);\n break;\n }\n case GeometryTrigonometryBlockOperations.Sqrt: {\n func = (value) => Math.sqrt(value);\n break;\n }\n case GeometryTrigonometryBlockOperations.Log: {\n func = (value) => Math.log(value);\n break;\n }\n case GeometryTrigonometryBlockOperations.Tan: {\n func = (value) => Math.tan(value);\n break;\n }\n case GeometryTrigonometryBlockOperations.ArcTan: {\n func = (value) => Math.atan(value);\n break;\n }\n case GeometryTrigonometryBlockOperations.ArcCos: {\n func = (value) => Math.acos(value);\n break;\n }\n case GeometryTrigonometryBlockOperations.ArcSin: {\n func = (value) => Math.asin(value);\n break;\n }\n case GeometryTrigonometryBlockOperations.Sign: {\n func = (value) => Math.sign(value);\n break;\n }\n case GeometryTrigonometryBlockOperations.Negate: {\n func = (value) => -value;\n break;\n }\n case GeometryTrigonometryBlockOperations.OneMinus: {\n func = (value) => 1 - value;\n break;\n }\n case GeometryTrigonometryBlockOperations.Reciprocal: {\n func = (value) => 1 / value;\n break;\n }\n case GeometryTrigonometryBlockOperations.ToRadians: {\n func = (value) => (value * Math.PI) / 180;\n break;\n }\n case GeometryTrigonometryBlockOperations.ToDegrees: {\n func = (value) => (value * 180) / Math.PI;\n break;\n }\n case GeometryTrigonometryBlockOperations.Fract: {\n func = (value) => {\n if (value >= 0) {\n return value - Math.floor(value);\n }\n else {\n return value - Math.ceil(value);\n }\n };\n break;\n }\n }\n if (!func) {\n this.output._storedFunction = null;\n this.output._storedValue = null;\n return;\n }\n switch (this.input.type) {\n case NodeGeometryBlockConnectionPointTypes.Int:\n case NodeGeometryBlockConnectionPointTypes.Float: {\n this.output._storedFunction = (state) => {\n const source = this.input.getConnectedValue(state);\n return func(source);\n };\n break;\n }\n case NodeGeometryBlockConnectionPointTypes.Vector2: {\n this.output._storedFunction = (state) => {\n const source = this.input.getConnectedValue(state);\n return new Vector2(func(source.x), func(source.y));\n };\n break;\n }\n case NodeGeometryBlockConnectionPointTypes.Vector3: {\n this.output._storedFunction = (state) => {\n const source = this.input.getConnectedValue(state);\n return new Vector3(func(source.x), func(source.y), func(source.z));\n };\n break;\n }\n case NodeGeometryBlockConnectionPointTypes.Vector4: {\n this.output._storedFunction = (state) => {\n const source = this.input.getConnectedValue(state);\n return new Vector4(func(source.x), func(source.y), func(source.z), func(source.w));\n };\n break;\n }\n }\n return this;\n }\n serialize() {\n const serializationObject = super.serialize();\n serializationObject.operation = this.operation;\n return serializationObject;\n }\n _deserialize(serializationObject) {\n super._deserialize(serializationObject);\n this.operation = serializationObject.operation;\n }\n _dumpPropertiesCode() {\n const codeString = super._dumpPropertiesCode() +\n `${this._codeVariableName}.operation = BABYLON.GeometryTrigonometryBlockOperations.${GeometryTrigonometryBlockOperations[this.operation]};\\n`;\n return codeString;\n }\n}\n__decorate([\n editableInPropertyPage(\"Operation\", 4 /* PropertyTypeForEdition.List */, \"ADVANCED\", {\n embedded: true,\n notifiers: { rebuild: true },\n options: [\n { label: \"Cos\", value: GeometryTrigonometryBlockOperations.Cos },\n { label: \"Sin\", value: GeometryTrigonometryBlockOperations.Sin },\n { label: \"Abs\", value: GeometryTrigonometryBlockOperations.Abs },\n { label: \"Exp\", value: GeometryTrigonometryBlockOperations.Exp },\n { label: \"Exp2\", value: GeometryTrigonometryBlockOperations.Exp2 },\n { label: \"Round\", value: GeometryTrigonometryBlockOperations.Round },\n { label: \"Floor\", value: GeometryTrigonometryBlockOperations.Floor },\n { label: \"Ceiling\", value: GeometryTrigonometryBlockOperations.Ceiling },\n { label: \"Sqrt\", value: GeometryTrigonometryBlockOperations.Sqrt },\n { label: \"Log\", value: GeometryTrigonometryBlockOperations.Log },\n { label: \"Tan\", value: GeometryTrigonometryBlockOperations.Tan },\n { label: \"ArcTan\", value: GeometryTrigonometryBlockOperations.ArcTan },\n { label: \"ArcCos\", value: GeometryTrigonometryBlockOperations.ArcCos },\n { label: \"ArcSin\", value: GeometryTrigonometryBlockOperations.ArcSin },\n { label: \"Sign\", value: GeometryTrigonometryBlockOperations.Sign },\n { label: \"Negate\", value: GeometryTrigonometryBlockOperations.Negate },\n { label: \"OneMinus\", value: GeometryTrigonometryBlockOperations.OneMinus },\n { label: \"Reciprocal\", value: GeometryTrigonometryBlockOperations.Reciprocal },\n { label: \"ToDegrees\", value: GeometryTrigonometryBlockOperations.ToDegrees },\n { label: \"ToRadians\", value: GeometryTrigonometryBlockOperations.ToRadians },\n { label: \"Fract\", value: GeometryTrigonometryBlockOperations.Fract },\n ],\n })\n], GeometryTrigonometryBlock.prototype, \"operation\", void 0);\nRegisterClass(\"BABYLON.GeometryTrigonometryBlock\", GeometryTrigonometryBlock);\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}
|