#include "BsScriptPARTICLE_ROTATION_DESC.generated.h" #include "BsMonoMethod.h" #include "BsMonoClass.h" #include "BsMonoUtil.h" #include "../../../bsf/Source/Foundation/bsfCore/Particles/BsParticleDistribution.h" #include "BsScriptTDistribution.generated.h" #include "../../../bsf/Source/Foundation/bsfCore/Particles/BsParticleDistribution.h" #include "BsScriptTDistribution.generated.h" namespace bs { ScriptPARTICLE_ROTATION_DESC::ScriptPARTICLE_ROTATION_DESC(MonoObject* managedInstance) :ScriptObject(managedInstance) { } void ScriptPARTICLE_ROTATION_DESC::initRuntimeData() { } MonoObject*ScriptPARTICLE_ROTATION_DESC::box(const __PARTICLE_ROTATION_DESCInterop& value) { return MonoUtil::box(metaData.scriptClass->_getInternalClass(), (void*)&value); } __PARTICLE_ROTATION_DESCInterop ScriptPARTICLE_ROTATION_DESC::unbox(MonoObject* value) { return *(__PARTICLE_ROTATION_DESCInterop*)MonoUtil::unbox(value); } PARTICLE_ROTATION_DESC ScriptPARTICLE_ROTATION_DESC::fromInterop(const __PARTICLE_ROTATION_DESCInterop& value) { PARTICLE_ROTATION_DESC output; SPtr> tmprotation; ScriptTDistributionfloat* scriptrotation; scriptrotation = ScriptTDistributionfloat::toNative(value.rotation); if(scriptrotation != nullptr) tmprotation = scriptrotation->getInternal(); if(tmprotation != nullptr) output.rotation = *tmprotation; SPtr> tmprotation3D; ScriptTDistributionVector3* scriptrotation3D; scriptrotation3D = ScriptTDistributionVector3::toNative(value.rotation3D); if(scriptrotation3D != nullptr) tmprotation3D = scriptrotation3D->getInternal(); if(tmprotation3D != nullptr) output.rotation3D = *tmprotation3D; output.use3DRotation = value.use3DRotation; return output; } __PARTICLE_ROTATION_DESCInterop ScriptPARTICLE_ROTATION_DESC::toInterop(const PARTICLE_ROTATION_DESC& value) { __PARTICLE_ROTATION_DESCInterop output; MonoObject* tmprotation; SPtr> tmprotationcopy; tmprotationcopy = bs_shared_ptr_new>(value.rotation); tmprotation = ScriptTDistributionfloat::create(tmprotationcopy); output.rotation = tmprotation; MonoObject* tmprotation3D; SPtr> tmprotation3Dcopy; tmprotation3Dcopy = bs_shared_ptr_new>(value.rotation3D); tmprotation3D = ScriptTDistributionVector3::create(tmprotation3Dcopy); output.rotation3D = tmprotation3D; output.use3DRotation = value.use3DRotation; return output; } }