BsScriptParticleVectorFieldSettings.generated.cpp 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227
  1. #include "BsScriptParticleVectorFieldSettings.generated.h"
  2. #include "BsMonoMethod.h"
  3. #include "BsMonoClass.h"
  4. #include "BsMonoUtil.h"
  5. #include "../../../bsf/Source/Foundation/bsfCore/Particles/BsParticleSystem.h"
  6. #include "BsScriptResourceManager.h"
  7. #include "Wrappers/BsScriptRRefBase.h"
  8. #include "../../../bsf/Source/Foundation/bsfCore/Particles/BsVectorField.h"
  9. #include "Wrappers/BsScriptVector.h"
  10. #include "BsScriptTDistribution.generated.h"
  11. #include "Wrappers/BsScriptQuaternion.h"
  12. namespace bs
  13. {
  14. ScriptParticleVectorFieldSettings::ScriptParticleVectorFieldSettings(MonoObject* managedInstance, const SPtr<ParticleVectorFieldSettings>& value)
  15. :ScriptObject(managedInstance), mInternal(value)
  16. {
  17. }
  18. void ScriptParticleVectorFieldSettings::initRuntimeData()
  19. {
  20. metaData.scriptClass->addInternalCall("Internal_getvectorField", (void*)&ScriptParticleVectorFieldSettings::Internal_getvectorField);
  21. metaData.scriptClass->addInternalCall("Internal_setvectorField", (void*)&ScriptParticleVectorFieldSettings::Internal_setvectorField);
  22. metaData.scriptClass->addInternalCall("Internal_getintensity", (void*)&ScriptParticleVectorFieldSettings::Internal_getintensity);
  23. metaData.scriptClass->addInternalCall("Internal_setintensity", (void*)&ScriptParticleVectorFieldSettings::Internal_setintensity);
  24. metaData.scriptClass->addInternalCall("Internal_gettightness", (void*)&ScriptParticleVectorFieldSettings::Internal_gettightness);
  25. metaData.scriptClass->addInternalCall("Internal_settightness", (void*)&ScriptParticleVectorFieldSettings::Internal_settightness);
  26. metaData.scriptClass->addInternalCall("Internal_getscale", (void*)&ScriptParticleVectorFieldSettings::Internal_getscale);
  27. metaData.scriptClass->addInternalCall("Internal_setscale", (void*)&ScriptParticleVectorFieldSettings::Internal_setscale);
  28. metaData.scriptClass->addInternalCall("Internal_getoffset", (void*)&ScriptParticleVectorFieldSettings::Internal_getoffset);
  29. metaData.scriptClass->addInternalCall("Internal_setoffset", (void*)&ScriptParticleVectorFieldSettings::Internal_setoffset);
  30. metaData.scriptClass->addInternalCall("Internal_getrotation", (void*)&ScriptParticleVectorFieldSettings::Internal_getrotation);
  31. metaData.scriptClass->addInternalCall("Internal_setrotation", (void*)&ScriptParticleVectorFieldSettings::Internal_setrotation);
  32. metaData.scriptClass->addInternalCall("Internal_getrotationRate", (void*)&ScriptParticleVectorFieldSettings::Internal_getrotationRate);
  33. metaData.scriptClass->addInternalCall("Internal_setrotationRate", (void*)&ScriptParticleVectorFieldSettings::Internal_setrotationRate);
  34. metaData.scriptClass->addInternalCall("Internal_gettilingX", (void*)&ScriptParticleVectorFieldSettings::Internal_gettilingX);
  35. metaData.scriptClass->addInternalCall("Internal_settilingX", (void*)&ScriptParticleVectorFieldSettings::Internal_settilingX);
  36. metaData.scriptClass->addInternalCall("Internal_gettilingY", (void*)&ScriptParticleVectorFieldSettings::Internal_gettilingY);
  37. metaData.scriptClass->addInternalCall("Internal_settilingY", (void*)&ScriptParticleVectorFieldSettings::Internal_settilingY);
  38. metaData.scriptClass->addInternalCall("Internal_gettilingZ", (void*)&ScriptParticleVectorFieldSettings::Internal_gettilingZ);
  39. metaData.scriptClass->addInternalCall("Internal_settilingZ", (void*)&ScriptParticleVectorFieldSettings::Internal_settilingZ);
  40. }
  41. MonoObject* ScriptParticleVectorFieldSettings::create(const SPtr<ParticleVectorFieldSettings>& value)
  42. {
  43. if(value == nullptr) return nullptr;
  44. bool dummy = false;
  45. void* ctorParams[1] = { &dummy };
  46. MonoObject* managedInstance = metaData.scriptClass->createInstance("bool", ctorParams);
  47. new (bs_alloc<ScriptParticleVectorFieldSettings>()) ScriptParticleVectorFieldSettings(managedInstance, value);
  48. return managedInstance;
  49. }
  50. MonoObject* ScriptParticleVectorFieldSettings::Internal_getvectorField(ScriptParticleVectorFieldSettings* thisPtr)
  51. {
  52. ResourceHandle<VectorField> tmp__output;
  53. tmp__output = thisPtr->getInternal()->vectorField;
  54. MonoObject* __output;
  55. ScriptRRefBase* script__output;
  56. script__output = ScriptResourceManager::instance().getScriptRRef(tmp__output);
  57. if(script__output != nullptr)
  58. __output = script__output->getManagedInstance();
  59. else
  60. __output = nullptr;
  61. return __output;
  62. }
  63. void ScriptParticleVectorFieldSettings::Internal_setvectorField(ScriptParticleVectorFieldSettings* thisPtr, MonoObject* value)
  64. {
  65. ResourceHandle<VectorField> tmpvalue;
  66. ScriptRRefBase* scriptvalue;
  67. scriptvalue = ScriptRRefBase::toNative(value);
  68. if(scriptvalue != nullptr)
  69. tmpvalue = static_resource_cast<VectorField>(scriptvalue->getHandle());
  70. thisPtr->getInternal()->vectorField = tmpvalue;
  71. }
  72. float ScriptParticleVectorFieldSettings::Internal_getintensity(ScriptParticleVectorFieldSettings* thisPtr)
  73. {
  74. float tmp__output;
  75. tmp__output = thisPtr->getInternal()->intensity;
  76. float __output;
  77. __output = tmp__output;
  78. return __output;
  79. }
  80. void ScriptParticleVectorFieldSettings::Internal_setintensity(ScriptParticleVectorFieldSettings* thisPtr, float value)
  81. {
  82. thisPtr->getInternal()->intensity = value;
  83. }
  84. float ScriptParticleVectorFieldSettings::Internal_gettightness(ScriptParticleVectorFieldSettings* thisPtr)
  85. {
  86. float tmp__output;
  87. tmp__output = thisPtr->getInternal()->tightness;
  88. float __output;
  89. __output = tmp__output;
  90. return __output;
  91. }
  92. void ScriptParticleVectorFieldSettings::Internal_settightness(ScriptParticleVectorFieldSettings* thisPtr, float value)
  93. {
  94. thisPtr->getInternal()->tightness = value;
  95. }
  96. void ScriptParticleVectorFieldSettings::Internal_getscale(ScriptParticleVectorFieldSettings* thisPtr, Vector3* __output)
  97. {
  98. Vector3 tmp__output;
  99. tmp__output = thisPtr->getInternal()->scale;
  100. *__output = tmp__output;
  101. }
  102. void ScriptParticleVectorFieldSettings::Internal_setscale(ScriptParticleVectorFieldSettings* thisPtr, Vector3* value)
  103. {
  104. thisPtr->getInternal()->scale = *value;
  105. }
  106. void ScriptParticleVectorFieldSettings::Internal_getoffset(ScriptParticleVectorFieldSettings* thisPtr, Vector3* __output)
  107. {
  108. Vector3 tmp__output;
  109. tmp__output = thisPtr->getInternal()->offset;
  110. *__output = tmp__output;
  111. }
  112. void ScriptParticleVectorFieldSettings::Internal_setoffset(ScriptParticleVectorFieldSettings* thisPtr, Vector3* value)
  113. {
  114. thisPtr->getInternal()->offset = *value;
  115. }
  116. void ScriptParticleVectorFieldSettings::Internal_getrotation(ScriptParticleVectorFieldSettings* thisPtr, Quaternion* __output)
  117. {
  118. Quaternion tmp__output;
  119. tmp__output = thisPtr->getInternal()->rotation;
  120. *__output = tmp__output;
  121. }
  122. void ScriptParticleVectorFieldSettings::Internal_setrotation(ScriptParticleVectorFieldSettings* thisPtr, Quaternion* value)
  123. {
  124. thisPtr->getInternal()->rotation = *value;
  125. }
  126. MonoObject* ScriptParticleVectorFieldSettings::Internal_getrotationRate(ScriptParticleVectorFieldSettings* thisPtr)
  127. {
  128. SPtr<TDistribution<Vector3>> tmp__output = bs_shared_ptr_new<TDistribution<Vector3>>();
  129. *tmp__output = thisPtr->getInternal()->rotationRate;
  130. MonoObject* __output;
  131. __output = ScriptTDistributionVector3::create(tmp__output);
  132. return __output;
  133. }
  134. void ScriptParticleVectorFieldSettings::Internal_setrotationRate(ScriptParticleVectorFieldSettings* thisPtr, MonoObject* value)
  135. {
  136. SPtr<TDistribution<Vector3>> tmpvalue;
  137. ScriptTDistributionVector3* scriptvalue;
  138. scriptvalue = ScriptTDistributionVector3::toNative(value);
  139. if(scriptvalue != nullptr)
  140. tmpvalue = scriptvalue->getInternal();
  141. thisPtr->getInternal()->rotationRate = *tmpvalue;
  142. }
  143. bool ScriptParticleVectorFieldSettings::Internal_gettilingX(ScriptParticleVectorFieldSettings* thisPtr)
  144. {
  145. bool tmp__output;
  146. tmp__output = thisPtr->getInternal()->tilingX;
  147. bool __output;
  148. __output = tmp__output;
  149. return __output;
  150. }
  151. void ScriptParticleVectorFieldSettings::Internal_settilingX(ScriptParticleVectorFieldSettings* thisPtr, bool value)
  152. {
  153. thisPtr->getInternal()->tilingX = value;
  154. }
  155. bool ScriptParticleVectorFieldSettings::Internal_gettilingY(ScriptParticleVectorFieldSettings* thisPtr)
  156. {
  157. bool tmp__output;
  158. tmp__output = thisPtr->getInternal()->tilingY;
  159. bool __output;
  160. __output = tmp__output;
  161. return __output;
  162. }
  163. void ScriptParticleVectorFieldSettings::Internal_settilingY(ScriptParticleVectorFieldSettings* thisPtr, bool value)
  164. {
  165. thisPtr->getInternal()->tilingY = value;
  166. }
  167. bool ScriptParticleVectorFieldSettings::Internal_gettilingZ(ScriptParticleVectorFieldSettings* thisPtr)
  168. {
  169. bool tmp__output;
  170. tmp__output = thisPtr->getInternal()->tilingZ;
  171. bool __output;
  172. __output = tmp__output;
  173. return __output;
  174. }
  175. void ScriptParticleVectorFieldSettings::Internal_settilingZ(ScriptParticleVectorFieldSettings* thisPtr, bool value)
  176. {
  177. thisPtr->getInternal()->tilingZ = value;
  178. }
  179. }