interactivityUtils.js 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. /* eslint-disable @typescript-eslint/naming-convention */
  2. import { FlowGraphSceneReadyEventBlock } from "@babylonjs/core/FlowGraph/Blocks/Event/flowGraphSceneReadyEventBlock.js";
  3. import { FlowGraphSceneTickEventBlock } from "@babylonjs/core/FlowGraph/Blocks/Event/flowGraphSceneTickEventBlock.js";
  4. import { FlowGraphConsoleLogBlock } from "@babylonjs/core/FlowGraph/Blocks/Execution/flowGraphConsoleLogBlock.js";
  5. import { FlowGraphTimerBlock } from "@babylonjs/core/FlowGraph/Blocks/Execution/ControlFlow/flowGraphTimerBlock.js";
  6. import { FlowGraphSendCustomEventBlock } from "@babylonjs/core/FlowGraph/Blocks/Execution/flowGraphSendCustomEventBlock.js";
  7. import { FlowGraphReceiveCustomEventBlock } from "@babylonjs/core/FlowGraph/Blocks/Event/flowGraphReceiveCustomEventBlock.js";
  8. import { FlowGraphSequenceBlock } from "@babylonjs/core/FlowGraph/Blocks/Execution/ControlFlow/flowGraphSequenceBlock.js";
  9. import { FlowGraphGetPropertyBlock } from "@babylonjs/core/FlowGraph/Blocks/Data/flowGraphGetPropertyBlock.js";
  10. import { FlowGraphSetPropertyBlock } from "@babylonjs/core/FlowGraph/Blocks/Execution/flowGraphSetPropertyBlock.js";
  11. import { FlowGraphAddBlock, FlowGraphRandomBlock, FlowGraphLessThanBlock, FlowGraphMultiplyBlock, FlowGraphSubtractBlock, FlowGraphDotBlock, FlowGraphEBlock, FlowGraphPiBlock, FlowGraphInfBlock, FlowGraphNaNBlock, FlowGraphAbsBlock, FlowGraphSignBlock, FlowGraphTruncBlock, FlowGraphFloorBlock, FlowGraphCeilBlock, FlowGraphFractBlock, FlowGraphNegBlock, FlowGraphDivideBlock, FlowGraphRemainderBlock, FlowGraphMinBlock, FlowGraphMaxBlock, FlowGraphClampBlock, FlowGraphSaturateBlock, FlowGraphInterpolateBlock, FlowGraphEqBlock, FlowGraphLessThanOrEqualBlock, FlowGraphGreaterThanBlock, FlowGraphGreaterThanOrEqualBlock, FlowGraphIsNanBlock, FlowGraphIsInfBlock, FlowGraphDegToRadBlock, FlowGraphRadToDegBlock, FlowGraphSinBlock, FlowGraphCosBlock, FlowGraphTanBlock, FlowGraphAsinBlock, FlowGraphAcosBlock, FlowGraphAtanBlock, FlowGraphAtan2Block, FlowGraphSinhBlock, FlowGraphCoshBlock, FlowGraphTanhBlock, FlowGraphAsinhBlock, FlowGraphAcoshBlock, FlowGraphAtanhBlock, FlowGraphExpBlock, FlowGraphLog2Block, FlowGraphLogBlock, FlowGraphLog10Block, FlowGraphSqrtBlock, FlowGraphCubeRootBlock, FlowGraphPowBlock, FlowGraphLengthBlock, FlowGraphNormalizeBlock, FlowGraphCrossBlock, FlowGraphRotate2DBlock, FlowGraphRotate3DBlock, FlowGraphTransposeBlock, FlowGraphDeterminantBlock, FlowGraphInvertMatrixBlock, FlowGraphMatMulBlock, FlowGraphBitwiseNotBlock, FlowGraphBitwiseAndBlock, FlowGraphBitwiseOrBlock, FlowGraphBitwiseXorBlock, FlowGraphBitwiseRightShiftBlock, FlowGraphBitwiseLeftShiftBlock, FlowGraphCountLeadingZerosBlock, FlowGraphCountTrailingZerosBlock, FlowGraphCountOneBitsBlock, } from "@babylonjs/core/FlowGraph/Blocks/Data/Math/flowGraphMathBlocks.js";
  12. import { FlowGraphDoNBlock } from "@babylonjs/core/FlowGraph/Blocks/Execution/ControlFlow/flowGraphDoNBlock.js";
  13. import { FlowGraphGetVariableBlock } from "@babylonjs/core/FlowGraph/Blocks/Data/flowGraphGetVariableBlock.js";
  14. import { FlowGraphSetVariableBlock } from "@babylonjs/core/FlowGraph/Blocks/Execution/flowGraphSetVariableBlock.js";
  15. import { FlowGraphWhileLoopBlock } from "@babylonjs/core/FlowGraph/Blocks/Execution/ControlFlow/flowGraphWhileLoopBlock.js";
  16. export const gltfToFlowGraphTypeMap = {
  17. "lifecycle/onStart": FlowGraphSceneReadyEventBlock.ClassName,
  18. "lifecycle/onTick": FlowGraphSceneTickEventBlock.ClassName,
  19. log: FlowGraphConsoleLogBlock.ClassName,
  20. "flow/delay": FlowGraphTimerBlock.ClassName,
  21. "customEvent/send": FlowGraphSendCustomEventBlock.ClassName,
  22. "customEvent/receive": FlowGraphReceiveCustomEventBlock.ClassName,
  23. "flow/sequence": FlowGraphSequenceBlock.ClassName,
  24. "world/get": FlowGraphGetPropertyBlock.ClassName,
  25. "world/set": FlowGraphSetPropertyBlock.ClassName,
  26. "flow/doN": FlowGraphDoNBlock.ClassName,
  27. "variable/get": FlowGraphGetVariableBlock.ClassName,
  28. "variable/set": FlowGraphSetVariableBlock.ClassName,
  29. "flow/whileLoop": FlowGraphWhileLoopBlock.ClassName,
  30. "math/random": FlowGraphRandomBlock.ClassName,
  31. "math/e": FlowGraphEBlock.ClassName,
  32. "math/pi": FlowGraphPiBlock.ClassName,
  33. "math/inf": FlowGraphInfBlock.ClassName,
  34. "math/nan": FlowGraphNaNBlock.ClassName,
  35. "math/abs": FlowGraphAbsBlock.ClassName,
  36. "math/sign": FlowGraphSignBlock.ClassName,
  37. "math/trunc": FlowGraphTruncBlock.ClassName,
  38. "math/floor": FlowGraphFloorBlock.ClassName,
  39. "math/ceil": FlowGraphCeilBlock.ClassName,
  40. "math/fract": FlowGraphFractBlock.ClassName,
  41. "math/neg": FlowGraphNegBlock.ClassName,
  42. "math/add": FlowGraphAddBlock.ClassName,
  43. "math/sub": FlowGraphSubtractBlock.ClassName,
  44. "math/mul": FlowGraphMultiplyBlock.ClassName,
  45. "math/div": FlowGraphDivideBlock.ClassName,
  46. "math/rem": FlowGraphRemainderBlock.ClassName,
  47. "math/min": FlowGraphMinBlock.ClassName,
  48. "math/max": FlowGraphMaxBlock.ClassName,
  49. "math/clamp": FlowGraphClampBlock.ClassName,
  50. "math/saturate": FlowGraphSaturateBlock.ClassName,
  51. "math/mix": FlowGraphInterpolateBlock.ClassName,
  52. "math/eq": FlowGraphEqBlock.ClassName,
  53. "math/lt": FlowGraphLessThanBlock.ClassName,
  54. "math/le": FlowGraphLessThanOrEqualBlock.ClassName,
  55. "math/gt": FlowGraphGreaterThanBlock.ClassName,
  56. "math/ge": FlowGraphGreaterThanOrEqualBlock.ClassName,
  57. "math/isnan": FlowGraphIsNanBlock.ClassName,
  58. "math/isinf": FlowGraphIsInfBlock.ClassName,
  59. "math/rad": FlowGraphDegToRadBlock.ClassName,
  60. "math/deg": FlowGraphRadToDegBlock.ClassName,
  61. "math/sin": FlowGraphSinBlock.ClassName,
  62. "math/cos": FlowGraphCosBlock.ClassName,
  63. "math/tan": FlowGraphTanBlock.ClassName,
  64. "math/asin": FlowGraphAsinBlock.ClassName,
  65. "math/acos": FlowGraphAcosBlock.ClassName,
  66. "math/atan": FlowGraphAtanBlock.ClassName,
  67. "math/atan2": FlowGraphAtan2Block.ClassName,
  68. "math/sinh": FlowGraphSinhBlock.ClassName,
  69. "math/cosh": FlowGraphCoshBlock.ClassName,
  70. "math/tanh": FlowGraphTanhBlock.ClassName,
  71. "math/asinh": FlowGraphAsinhBlock.ClassName,
  72. "math/acosh": FlowGraphAcoshBlock.ClassName,
  73. "math/atanh": FlowGraphAtanhBlock.ClassName,
  74. "math/exp": FlowGraphExpBlock.ClassName,
  75. "math/log": FlowGraphLogBlock.ClassName,
  76. "math/log2": FlowGraphLog2Block.ClassName,
  77. "math/log10": FlowGraphLog10Block.ClassName,
  78. "math/sqrt": FlowGraphSqrtBlock.ClassName,
  79. "math/cbrt": FlowGraphCubeRootBlock.ClassName,
  80. "math/pow": FlowGraphPowBlock.ClassName,
  81. "math/length": FlowGraphLengthBlock.ClassName,
  82. "math/normalize": FlowGraphNormalizeBlock.ClassName,
  83. "math/dot": FlowGraphDotBlock.ClassName,
  84. "math/cross": FlowGraphCrossBlock.ClassName,
  85. "math/rotate2d": FlowGraphRotate2DBlock.ClassName,
  86. "math/rotate3d": FlowGraphRotate3DBlock.ClassName,
  87. "math/transpose": FlowGraphTransposeBlock.ClassName,
  88. "math/determinant": FlowGraphDeterminantBlock.ClassName,
  89. "math/inverse": FlowGraphInvertMatrixBlock.ClassName,
  90. "math/matmul": FlowGraphMatMulBlock.ClassName,
  91. "math/not": FlowGraphBitwiseNotBlock.ClassName,
  92. "math/and": FlowGraphBitwiseAndBlock.ClassName,
  93. "math/or": FlowGraphBitwiseOrBlock.ClassName,
  94. "math/xor": FlowGraphBitwiseXorBlock.ClassName,
  95. "math/asr": FlowGraphBitwiseRightShiftBlock.ClassName,
  96. "math/lsl": FlowGraphBitwiseLeftShiftBlock.ClassName,
  97. "math/clz": FlowGraphCountLeadingZerosBlock.ClassName,
  98. "math/ctz": FlowGraphCountTrailingZerosBlock.ClassName,
  99. "math/popcnt": FlowGraphCountOneBitsBlock.ClassName,
  100. };
  101. export const gltfTypeToBabylonType = {
  102. float2: "Vector2",
  103. float3: "Vector3",
  104. float4: "Vector4",
  105. float4x4: "Matrix",
  106. int: "FlowGraphInteger",
  107. };
  108. //# sourceMappingURL=interactivityUtils.js.map