BsScriptCLightProbeVolume.generated.cpp 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. #include "BsScriptCLightProbeVolume.generated.h"
  2. #include "BsMonoMethod.h"
  3. #include "BsMonoClass.h"
  4. #include "BsMonoUtil.h"
  5. #include "../../../bsf/Source/Foundation/bsfCore/Components/BsCLightProbeVolume.h"
  6. #include "Wrappers/BsScriptVector.h"
  7. #include "BsScriptLightProbeInfo.generated.h"
  8. #include "BsScriptVector3I.generated.h"
  9. namespace bs
  10. {
  11. ScriptCLightProbeVolume::ScriptCLightProbeVolume(MonoObject* managedInstance, const GameObjectHandle<CLightProbeVolume>& value)
  12. :TScriptComponent(managedInstance, value)
  13. {
  14. }
  15. void ScriptCLightProbeVolume::initRuntimeData()
  16. {
  17. metaData.scriptClass->addInternalCall("Internal_addProbe", (void*)&ScriptCLightProbeVolume::Internal_addProbe);
  18. metaData.scriptClass->addInternalCall("Internal_setProbePosition", (void*)&ScriptCLightProbeVolume::Internal_setProbePosition);
  19. metaData.scriptClass->addInternalCall("Internal_getProbePosition", (void*)&ScriptCLightProbeVolume::Internal_getProbePosition);
  20. metaData.scriptClass->addInternalCall("Internal_removeProbe", (void*)&ScriptCLightProbeVolume::Internal_removeProbe);
  21. metaData.scriptClass->addInternalCall("Internal_getProbes", (void*)&ScriptCLightProbeVolume::Internal_getProbes);
  22. metaData.scriptClass->addInternalCall("Internal_renderProbe", (void*)&ScriptCLightProbeVolume::Internal_renderProbe);
  23. metaData.scriptClass->addInternalCall("Internal_renderProbes", (void*)&ScriptCLightProbeVolume::Internal_renderProbes);
  24. metaData.scriptClass->addInternalCall("Internal_resize", (void*)&ScriptCLightProbeVolume::Internal_resize);
  25. metaData.scriptClass->addInternalCall("Internal_clip", (void*)&ScriptCLightProbeVolume::Internal_clip);
  26. metaData.scriptClass->addInternalCall("Internal_reset", (void*)&ScriptCLightProbeVolume::Internal_reset);
  27. metaData.scriptClass->addInternalCall("Internal_getGridVolume", (void*)&ScriptCLightProbeVolume::Internal_getGridVolume);
  28. metaData.scriptClass->addInternalCall("Internal_getCellCount", (void*)&ScriptCLightProbeVolume::Internal_getCellCount);
  29. }
  30. uint32_t ScriptCLightProbeVolume::Internal_addProbe(ScriptCLightProbeVolume* thisPtr, Vector3* position)
  31. {
  32. uint32_t tmp__output;
  33. tmp__output = thisPtr->getHandle()->addProbe(*position);
  34. uint32_t __output;
  35. __output = tmp__output;
  36. return __output;
  37. }
  38. void ScriptCLightProbeVolume::Internal_setProbePosition(ScriptCLightProbeVolume* thisPtr, uint32_t handle, Vector3* position)
  39. {
  40. thisPtr->getHandle()->setProbePosition(handle, *position);
  41. }
  42. void ScriptCLightProbeVolume::Internal_getProbePosition(ScriptCLightProbeVolume* thisPtr, uint32_t handle, Vector3* __output)
  43. {
  44. Vector3 tmp__output;
  45. tmp__output = thisPtr->getHandle()->getProbePosition(handle);
  46. *__output = tmp__output;
  47. }
  48. void ScriptCLightProbeVolume::Internal_removeProbe(ScriptCLightProbeVolume* thisPtr, uint32_t handle)
  49. {
  50. thisPtr->getHandle()->removeProbe(handle);
  51. }
  52. MonoArray* ScriptCLightProbeVolume::Internal_getProbes(ScriptCLightProbeVolume* thisPtr)
  53. {
  54. Vector<LightProbeInfo> vec__output;
  55. vec__output = thisPtr->getHandle()->getProbes();
  56. MonoArray* __output;
  57. int arraySize__output = (int)vec__output.size();
  58. ScriptArray array__output = ScriptArray::create<ScriptLightProbeInfo>(arraySize__output);
  59. for(int i = 0; i < arraySize__output; i++)
  60. {
  61. array__output.set(i, ScriptLightProbeInfo::toInterop(vec__output[i]));
  62. }
  63. __output = array__output.getInternal();
  64. return __output;
  65. }
  66. void ScriptCLightProbeVolume::Internal_renderProbe(ScriptCLightProbeVolume* thisPtr, uint32_t handle)
  67. {
  68. thisPtr->getHandle()->renderProbe(handle);
  69. }
  70. void ScriptCLightProbeVolume::Internal_renderProbes(ScriptCLightProbeVolume* thisPtr)
  71. {
  72. thisPtr->getHandle()->renderProbes();
  73. }
  74. void ScriptCLightProbeVolume::Internal_resize(ScriptCLightProbeVolume* thisPtr, AABox* volume, Vector3I* cellCount)
  75. {
  76. thisPtr->getHandle()->resize(*volume, *cellCount);
  77. }
  78. void ScriptCLightProbeVolume::Internal_clip(ScriptCLightProbeVolume* thisPtr)
  79. {
  80. thisPtr->getHandle()->clip();
  81. }
  82. void ScriptCLightProbeVolume::Internal_reset(ScriptCLightProbeVolume* thisPtr)
  83. {
  84. thisPtr->getHandle()->reset();
  85. }
  86. void ScriptCLightProbeVolume::Internal_getGridVolume(ScriptCLightProbeVolume* thisPtr, AABox* __output)
  87. {
  88. AABox tmp__output;
  89. tmp__output = thisPtr->getHandle()->getGridVolume();
  90. *__output = tmp__output;
  91. }
  92. void ScriptCLightProbeVolume::Internal_getCellCount(ScriptCLightProbeVolume* thisPtr, Vector3I* __output)
  93. {
  94. Vector3I tmp__output;
  95. tmp__output = thisPtr->getHandle()->getCellCount();
  96. *__output = tmp__output;
  97. }
  98. }