#include "BsScriptParticleVectorFieldSettings.generated.h" #include "BsMonoMethod.h" #include "BsMonoClass.h" #include "BsMonoUtil.h" #include "../../../bsf/Source/Foundation/bsfCore/Particles/BsParticleSystem.h" #include "BsScriptResourceManager.h" #include "Wrappers/BsScriptRRefBase.h" #include "../../../bsf/Source/Foundation/bsfCore/Particles/BsVectorField.h" #include "Wrappers/BsScriptVector.h" #include "BsScriptTDistribution.generated.h" #include "Wrappers/BsScriptQuaternion.h" namespace bs { ScriptParticleVectorFieldSettings::ScriptParticleVectorFieldSettings(MonoObject* managedInstance, const SPtr& value) :ScriptObject(managedInstance), mInternal(value) { } void ScriptParticleVectorFieldSettings::initRuntimeData() { metaData.scriptClass->addInternalCall("Internal_getvectorField", (void*)&ScriptParticleVectorFieldSettings::Internal_getvectorField); metaData.scriptClass->addInternalCall("Internal_setvectorField", (void*)&ScriptParticleVectorFieldSettings::Internal_setvectorField); metaData.scriptClass->addInternalCall("Internal_getintensity", (void*)&ScriptParticleVectorFieldSettings::Internal_getintensity); metaData.scriptClass->addInternalCall("Internal_setintensity", (void*)&ScriptParticleVectorFieldSettings::Internal_setintensity); metaData.scriptClass->addInternalCall("Internal_gettightness", (void*)&ScriptParticleVectorFieldSettings::Internal_gettightness); metaData.scriptClass->addInternalCall("Internal_settightness", (void*)&ScriptParticleVectorFieldSettings::Internal_settightness); metaData.scriptClass->addInternalCall("Internal_getscale", (void*)&ScriptParticleVectorFieldSettings::Internal_getscale); metaData.scriptClass->addInternalCall("Internal_setscale", (void*)&ScriptParticleVectorFieldSettings::Internal_setscale); metaData.scriptClass->addInternalCall("Internal_getoffset", (void*)&ScriptParticleVectorFieldSettings::Internal_getoffset); metaData.scriptClass->addInternalCall("Internal_setoffset", (void*)&ScriptParticleVectorFieldSettings::Internal_setoffset); metaData.scriptClass->addInternalCall("Internal_getrotation", (void*)&ScriptParticleVectorFieldSettings::Internal_getrotation); metaData.scriptClass->addInternalCall("Internal_setrotation", (void*)&ScriptParticleVectorFieldSettings::Internal_setrotation); metaData.scriptClass->addInternalCall("Internal_getrotationRate", (void*)&ScriptParticleVectorFieldSettings::Internal_getrotationRate); metaData.scriptClass->addInternalCall("Internal_setrotationRate", (void*)&ScriptParticleVectorFieldSettings::Internal_setrotationRate); metaData.scriptClass->addInternalCall("Internal_gettilingX", (void*)&ScriptParticleVectorFieldSettings::Internal_gettilingX); metaData.scriptClass->addInternalCall("Internal_settilingX", (void*)&ScriptParticleVectorFieldSettings::Internal_settilingX); metaData.scriptClass->addInternalCall("Internal_gettilingY", (void*)&ScriptParticleVectorFieldSettings::Internal_gettilingY); metaData.scriptClass->addInternalCall("Internal_settilingY", (void*)&ScriptParticleVectorFieldSettings::Internal_settilingY); metaData.scriptClass->addInternalCall("Internal_gettilingZ", (void*)&ScriptParticleVectorFieldSettings::Internal_gettilingZ); metaData.scriptClass->addInternalCall("Internal_settilingZ", (void*)&ScriptParticleVectorFieldSettings::Internal_settilingZ); } MonoObject* ScriptParticleVectorFieldSettings::create(const SPtr& value) { if(value == nullptr) return nullptr; bool dummy = false; void* ctorParams[1] = { &dummy }; MonoObject* managedInstance = metaData.scriptClass->createInstance("bool", ctorParams); new (bs_alloc()) ScriptParticleVectorFieldSettings(managedInstance, value); return managedInstance; } MonoObject* ScriptParticleVectorFieldSettings::Internal_getvectorField(ScriptParticleVectorFieldSettings* thisPtr) { ResourceHandle tmp__output; tmp__output = thisPtr->getInternal()->vectorField; MonoObject* __output; ScriptRRefBase* script__output; script__output = ScriptResourceManager::instance().getScriptRRef(tmp__output); if(script__output != nullptr) __output = script__output->getManagedInstance(); else __output = nullptr; return __output; } void ScriptParticleVectorFieldSettings::Internal_setvectorField(ScriptParticleVectorFieldSettings* thisPtr, MonoObject* value) { ResourceHandle tmpvalue; ScriptRRefBase* scriptvalue; scriptvalue = ScriptRRefBase::toNative(value); if(scriptvalue != nullptr) tmpvalue = static_resource_cast(scriptvalue->getHandle()); thisPtr->getInternal()->vectorField = tmpvalue; } float ScriptParticleVectorFieldSettings::Internal_getintensity(ScriptParticleVectorFieldSettings* thisPtr) { float tmp__output; tmp__output = thisPtr->getInternal()->intensity; float __output; __output = tmp__output; return __output; } void ScriptParticleVectorFieldSettings::Internal_setintensity(ScriptParticleVectorFieldSettings* thisPtr, float value) { thisPtr->getInternal()->intensity = value; } float ScriptParticleVectorFieldSettings::Internal_gettightness(ScriptParticleVectorFieldSettings* thisPtr) { float tmp__output; tmp__output = thisPtr->getInternal()->tightness; float __output; __output = tmp__output; return __output; } void ScriptParticleVectorFieldSettings::Internal_settightness(ScriptParticleVectorFieldSettings* thisPtr, float value) { thisPtr->getInternal()->tightness = value; } void ScriptParticleVectorFieldSettings::Internal_getscale(ScriptParticleVectorFieldSettings* thisPtr, Vector3* __output) { Vector3 tmp__output; tmp__output = thisPtr->getInternal()->scale; *__output = tmp__output; } void ScriptParticleVectorFieldSettings::Internal_setscale(ScriptParticleVectorFieldSettings* thisPtr, Vector3* value) { thisPtr->getInternal()->scale = *value; } void ScriptParticleVectorFieldSettings::Internal_getoffset(ScriptParticleVectorFieldSettings* thisPtr, Vector3* __output) { Vector3 tmp__output; tmp__output = thisPtr->getInternal()->offset; *__output = tmp__output; } void ScriptParticleVectorFieldSettings::Internal_setoffset(ScriptParticleVectorFieldSettings* thisPtr, Vector3* value) { thisPtr->getInternal()->offset = *value; } void ScriptParticleVectorFieldSettings::Internal_getrotation(ScriptParticleVectorFieldSettings* thisPtr, Quaternion* __output) { Quaternion tmp__output; tmp__output = thisPtr->getInternal()->rotation; *__output = tmp__output; } void ScriptParticleVectorFieldSettings::Internal_setrotation(ScriptParticleVectorFieldSettings* thisPtr, Quaternion* value) { thisPtr->getInternal()->rotation = *value; } MonoObject* ScriptParticleVectorFieldSettings::Internal_getrotationRate(ScriptParticleVectorFieldSettings* thisPtr) { SPtr> tmp__output = bs_shared_ptr_new>(); *tmp__output = thisPtr->getInternal()->rotationRate; MonoObject* __output; __output = ScriptTDistributionVector3::create(tmp__output); return __output; } void ScriptParticleVectorFieldSettings::Internal_setrotationRate(ScriptParticleVectorFieldSettings* thisPtr, MonoObject* value) { SPtr> tmpvalue; ScriptTDistributionVector3* scriptvalue; scriptvalue = ScriptTDistributionVector3::toNative(value); if(scriptvalue != nullptr) tmpvalue = scriptvalue->getInternal(); thisPtr->getInternal()->rotationRate = *tmpvalue; } bool ScriptParticleVectorFieldSettings::Internal_gettilingX(ScriptParticleVectorFieldSettings* thisPtr) { bool tmp__output; tmp__output = thisPtr->getInternal()->tilingX; bool __output; __output = tmp__output; return __output; } void ScriptParticleVectorFieldSettings::Internal_settilingX(ScriptParticleVectorFieldSettings* thisPtr, bool value) { thisPtr->getInternal()->tilingX = value; } bool ScriptParticleVectorFieldSettings::Internal_gettilingY(ScriptParticleVectorFieldSettings* thisPtr) { bool tmp__output; tmp__output = thisPtr->getInternal()->tilingY; bool __output; __output = tmp__output; return __output; } void ScriptParticleVectorFieldSettings::Internal_settilingY(ScriptParticleVectorFieldSettings* thisPtr, bool value) { thisPtr->getInternal()->tilingY = value; } bool ScriptParticleVectorFieldSettings::Internal_gettilingZ(ScriptParticleVectorFieldSettings* thisPtr) { bool tmp__output; tmp__output = thisPtr->getInternal()->tilingZ; bool __output; __output = tmp__output; return __output; } void ScriptParticleVectorFieldSettings::Internal_settilingZ(ScriptParticleVectorFieldSettings* thisPtr, bool value) { thisPtr->getInternal()->tilingZ = value; } }