#pragma once #include "BsScriptEnginePrerequisites.h" #include "BsScriptObject.h" #include "../../../bsf/Source/Foundation/bsfCore/Renderer/BsLightProbeVolume.h" #include "Math/BsVector3.h" namespace bs { struct __LightProbeInfoInterop { uint32_t handle; Vector3 position; }; class BS_SCR_BE_EXPORT ScriptLightProbeInfo : public ScriptObject { public: SCRIPT_OBJ(ENGINE_ASSEMBLY, "BansheeEngine", "LightProbeInfo") static MonoObject* box(const __LightProbeInfoInterop& value); static __LightProbeInfoInterop unbox(MonoObject* value); static LightProbeInfo fromInterop(const __LightProbeInfoInterop& value); static __LightProbeInfoInterop toInterop(const LightProbeInfo& value); private: ScriptLightProbeInfo(MonoObject* managedInstance); }; }