|
|
@@ -62,7 +62,7 @@ using WeakArraySceneNodePtr = WeakArray<SceneNode*>;
|
|
|
using WeakArrayBodyComponentPtr = WeakArray<BodyComponent*>;
|
|
|
|
|
|
LuaUserDataTypeInfo luaUserDataTypeInfoWeakArraySceneNodePtr = {
|
|
|
- -2049340231983728743, "WeakArraySceneNodePtr", LuaUserData::computeSizeForGarbageCollected<WeakArraySceneNodePtr>(),
|
|
|
+ -8739932090814685424, "WeakArraySceneNodePtr", LuaUserData::computeSizeForGarbageCollected<WeakArraySceneNodePtr>(),
|
|
|
nullptr, nullptr};
|
|
|
|
|
|
template<>
|
|
|
@@ -182,7 +182,7 @@ static inline void wrapWeakArraySceneNodePtr(lua_State* l)
|
|
|
}
|
|
|
|
|
|
LuaUserDataTypeInfo luaUserDataTypeInfoWeakArrayBodyComponentPtr = {
|
|
|
- -77306059902609659, "WeakArrayBodyComponentPtr",
|
|
|
+ -7706209051073311304, "WeakArrayBodyComponentPtr",
|
|
|
LuaUserData::computeSizeForGarbageCollected<WeakArrayBodyComponentPtr>(), nullptr, nullptr};
|
|
|
|
|
|
template<>
|
|
|
@@ -301,7 +301,7 @@ static inline void wrapWeakArrayBodyComponentPtr(lua_State* l)
|
|
|
lua_settop(l, 0);
|
|
|
}
|
|
|
|
|
|
-LuaUserDataTypeInfo luaUserDataTypeInfoMoveComponent = {5705089883580564808, "MoveComponent",
|
|
|
+LuaUserDataTypeInfo luaUserDataTypeInfoMoveComponent = {-8687627984466261764, "MoveComponent",
|
|
|
LuaUserData::computeSizeForGarbageCollected<MoveComponent>(),
|
|
|
nullptr, nullptr};
|
|
|
|
|
|
@@ -699,7 +699,7 @@ static inline void wrapMoveComponent(lua_State* l)
|
|
|
lua_settop(l, 0);
|
|
|
}
|
|
|
|
|
|
-LuaUserDataTypeInfo luaUserDataTypeInfoLightComponent = {1983317719094136706, "LightComponent",
|
|
|
+LuaUserDataTypeInfo luaUserDataTypeInfoLightComponent = {7365641557642621447, "LightComponent",
|
|
|
LuaUserData::computeSizeForGarbageCollected<LightComponent>(),
|
|
|
nullptr, nullptr};
|
|
|
|
|
|
@@ -1263,7 +1263,7 @@ static inline void wrapLightComponent(lua_State* l)
|
|
|
lua_settop(l, 0);
|
|
|
}
|
|
|
|
|
|
-LuaUserDataTypeInfo luaUserDataTypeInfoDecalComponent = {1608322450957771206, "DecalComponent",
|
|
|
+LuaUserDataTypeInfo luaUserDataTypeInfoDecalComponent = {5204471888737717555, "DecalComponent",
|
|
|
LuaUserData::computeSizeForGarbageCollected<DecalComponent>(),
|
|
|
nullptr, nullptr};
|
|
|
|
|
|
@@ -1467,7 +1467,7 @@ static inline void wrapDecalComponent(lua_State* l)
|
|
|
}
|
|
|
|
|
|
LuaUserDataTypeInfo luaUserDataTypeInfoLensFlareComponent = {
|
|
|
- 8907976916708253981, "LensFlareComponent", LuaUserData::computeSizeForGarbageCollected<LensFlareComponent>(),
|
|
|
+ 3129239218800905411, "LensFlareComponent", LuaUserData::computeSizeForGarbageCollected<LensFlareComponent>(),
|
|
|
nullptr, nullptr};
|
|
|
|
|
|
template<>
|
|
|
@@ -1639,7 +1639,7 @@ static inline void wrapLensFlareComponent(lua_State* l)
|
|
|
lua_settop(l, 0);
|
|
|
}
|
|
|
|
|
|
-LuaUserDataTypeInfo luaUserDataTypeInfoBodyComponent = {3200642028059037222, "BodyComponent",
|
|
|
+LuaUserDataTypeInfo luaUserDataTypeInfoBodyComponent = {-2321292920370861788, "BodyComponent",
|
|
|
LuaUserData::computeSizeForGarbageCollected<BodyComponent>(),
|
|
|
nullptr, nullptr};
|
|
|
|
|
|
@@ -1812,7 +1812,7 @@ static inline void wrapBodyComponent(lua_State* l)
|
|
|
}
|
|
|
|
|
|
LuaUserDataTypeInfo luaUserDataTypeInfoTriggerComponent = {
|
|
|
- -6986213597269759334, "TriggerComponent", LuaUserData::computeSizeForGarbageCollected<TriggerComponent>(), nullptr,
|
|
|
+ 8727234490176981006, "TriggerComponent", LuaUserData::computeSizeForGarbageCollected<TriggerComponent>(), nullptr,
|
|
|
nullptr};
|
|
|
|
|
|
template<>
|
|
|
@@ -1976,7 +1976,7 @@ static inline void wrapTriggerComponent(lua_State* l)
|
|
|
}
|
|
|
|
|
|
LuaUserDataTypeInfo luaUserDataTypeInfoFogDensityComponent = {
|
|
|
- -5264030377238763574, "FogDensityComponent", LuaUserData::computeSizeForGarbageCollected<FogDensityComponent>(),
|
|
|
+ -1966916321067375525, "FogDensityComponent", LuaUserData::computeSizeForGarbageCollected<FogDensityComponent>(),
|
|
|
nullptr, nullptr};
|
|
|
|
|
|
template<>
|
|
|
@@ -2180,7 +2180,7 @@ static inline void wrapFogDensityComponent(lua_State* l)
|
|
|
}
|
|
|
|
|
|
LuaUserDataTypeInfo luaUserDataTypeInfoFrustumComponent = {
|
|
|
- -6878389274404774307, "FrustumComponent", LuaUserData::computeSizeForGarbageCollected<FrustumComponent>(), nullptr,
|
|
|
+ -1191485642898408008, "FrustumComponent", LuaUserData::computeSizeForGarbageCollected<FrustumComponent>(), nullptr,
|
|
|
nullptr};
|
|
|
|
|
|
template<>
|
|
|
@@ -2357,7 +2357,7 @@ static inline void wrapFrustumComponent(lua_State* l)
|
|
|
}
|
|
|
|
|
|
LuaUserDataTypeInfo luaUserDataTypeInfoGlobalIlluminationProbeComponent = {
|
|
|
- -915714841666302735, "GlobalIlluminationProbeComponent",
|
|
|
+ -1018126859883492712, "GlobalIlluminationProbeComponent",
|
|
|
LuaUserData::computeSizeForGarbageCollected<GlobalIlluminationProbeComponent>(), nullptr, nullptr};
|
|
|
|
|
|
template<>
|
|
|
@@ -2604,7 +2604,7 @@ static inline void wrapGlobalIlluminationProbeComponent(lua_State* l)
|
|
|
}
|
|
|
|
|
|
LuaUserDataTypeInfo luaUserDataTypeInfoReflectionProbeComponent = {
|
|
|
- -4107696363672449414, "ReflectionProbeComponent",
|
|
|
+ -927979292880454957, "ReflectionProbeComponent",
|
|
|
LuaUserData::computeSizeForGarbageCollected<ReflectionProbeComponent>(), nullptr, nullptr};
|
|
|
|
|
|
template<>
|
|
|
@@ -2720,7 +2720,7 @@ static inline void wrapReflectionProbeComponent(lua_State* l)
|
|
|
}
|
|
|
|
|
|
LuaUserDataTypeInfo luaUserDataTypeInfoParticleEmitterComponent = {
|
|
|
- 149711203612747693, "ParticleEmitterComponent",
|
|
|
+ -6511516637176772129, "ParticleEmitterComponent",
|
|
|
LuaUserData::computeSizeForGarbageCollected<ParticleEmitterComponent>(), nullptr, nullptr};
|
|
|
|
|
|
template<>
|
|
|
@@ -2794,7 +2794,7 @@ static inline void wrapParticleEmitterComponent(lua_State* l)
|
|
|
}
|
|
|
|
|
|
LuaUserDataTypeInfo luaUserDataTypeInfoGpuParticleEmitterComponent = {
|
|
|
- -7426951470065804035, "GpuParticleEmitterComponent",
|
|
|
+ 7059837890409742045, "GpuParticleEmitterComponent",
|
|
|
LuaUserData::computeSizeForGarbageCollected<GpuParticleEmitterComponent>(), nullptr, nullptr};
|
|
|
|
|
|
template<>
|
|
|
@@ -2867,7 +2867,7 @@ static inline void wrapGpuParticleEmitterComponent(lua_State* l)
|
|
|
lua_settop(l, 0);
|
|
|
}
|
|
|
|
|
|
-LuaUserDataTypeInfo luaUserDataTypeInfoModelComponent = {6773543014035061075, "ModelComponent",
|
|
|
+LuaUserDataTypeInfo luaUserDataTypeInfoModelComponent = {-3624966836559375132, "ModelComponent",
|
|
|
LuaUserData::computeSizeForGarbageCollected<ModelComponent>(),
|
|
|
nullptr, nullptr};
|
|
|
|
|
|
@@ -2940,7 +2940,7 @@ static inline void wrapModelComponent(lua_State* l)
|
|
|
lua_settop(l, 0);
|
|
|
}
|
|
|
|
|
|
-LuaUserDataTypeInfo luaUserDataTypeInfoSkinComponent = {-3949860037553736583, "SkinComponent",
|
|
|
+LuaUserDataTypeInfo luaUserDataTypeInfoSkinComponent = {-8546506900929446763, "SkinComponent",
|
|
|
LuaUserData::computeSizeForGarbageCollected<SkinComponent>(),
|
|
|
nullptr, nullptr};
|
|
|
|
|
|
@@ -3014,7 +3014,7 @@ static inline void wrapSkinComponent(lua_State* l)
|
|
|
}
|
|
|
|
|
|
LuaUserDataTypeInfo luaUserDataTypeInfoSkyboxComponent = {
|
|
|
- -4224390319590151870, "SkyboxComponent", LuaUserData::computeSizeForGarbageCollected<SkyboxComponent>(), nullptr,
|
|
|
+ -5875722332241774365, "SkyboxComponent", LuaUserData::computeSizeForGarbageCollected<SkyboxComponent>(), nullptr,
|
|
|
nullptr};
|
|
|
|
|
|
template<>
|
|
|
@@ -3316,7 +3316,7 @@ static inline void wrapSkyboxComponent(lua_State* l)
|
|
|
}
|
|
|
|
|
|
LuaUserDataTypeInfo luaUserDataTypeInfoSceneNode = {
|
|
|
- 7340783203210742539, "SceneNode", LuaUserData::computeSizeForGarbageCollected<SceneNode>(), nullptr, nullptr};
|
|
|
+ -5266826471794230711, "SceneNode", LuaUserData::computeSizeForGarbageCollected<SceneNode>(), nullptr, nullptr};
|
|
|
|
|
|
template<>
|
|
|
const LuaUserDataTypeInfo& LuaUserData::getDataTypeInfoFor<SceneNode>()
|
|
|
@@ -4261,7 +4261,7 @@ static inline void wrapSceneNode(lua_State* l)
|
|
|
}
|
|
|
|
|
|
LuaUserDataTypeInfo luaUserDataTypeInfoModelNode = {
|
|
|
- -7084871930487371158, "ModelNode", LuaUserData::computeSizeForGarbageCollected<ModelNode>(), nullptr, nullptr};
|
|
|
+ -8050065867798521056, "ModelNode", LuaUserData::computeSizeForGarbageCollected<ModelNode>(), nullptr, nullptr};
|
|
|
|
|
|
template<>
|
|
|
const LuaUserDataTypeInfo& LuaUserData::getDataTypeInfoFor<ModelNode>()
|
|
|
@@ -4324,7 +4324,7 @@ static inline void wrapModelNode(lua_State* l)
|
|
|
}
|
|
|
|
|
|
LuaUserDataTypeInfo luaUserDataTypeInfoPerspectiveCameraNode = {
|
|
|
- 6296894285925075603, "PerspectiveCameraNode", LuaUserData::computeSizeForGarbageCollected<PerspectiveCameraNode>(),
|
|
|
+ 4225474333355308316, "PerspectiveCameraNode", LuaUserData::computeSizeForGarbageCollected<PerspectiveCameraNode>(),
|
|
|
nullptr, nullptr};
|
|
|
|
|
|
template<>
|
|
|
@@ -4387,7 +4387,7 @@ static inline void wrapPerspectiveCameraNode(lua_State* l)
|
|
|
lua_settop(l, 0);
|
|
|
}
|
|
|
|
|
|
-LuaUserDataTypeInfo luaUserDataTypeInfoPointLightNode = {6492387717863479905, "PointLightNode",
|
|
|
+LuaUserDataTypeInfo luaUserDataTypeInfoPointLightNode = {-476103666317335701, "PointLightNode",
|
|
|
LuaUserData::computeSizeForGarbageCollected<PointLightNode>(),
|
|
|
nullptr, nullptr};
|
|
|
|
|
|
@@ -4451,7 +4451,7 @@ static inline void wrapPointLightNode(lua_State* l)
|
|
|
lua_settop(l, 0);
|
|
|
}
|
|
|
|
|
|
-LuaUserDataTypeInfo luaUserDataTypeInfoSpotLightNode = {-8891132373613260050, "SpotLightNode",
|
|
|
+LuaUserDataTypeInfo luaUserDataTypeInfoSpotLightNode = {-9028941236445099739, "SpotLightNode",
|
|
|
LuaUserData::computeSizeForGarbageCollected<SpotLightNode>(),
|
|
|
nullptr, nullptr};
|
|
|
|
|
|
@@ -4516,7 +4516,7 @@ static inline void wrapSpotLightNode(lua_State* l)
|
|
|
}
|
|
|
|
|
|
LuaUserDataTypeInfo luaUserDataTypeInfoDirectionalLightNode = {
|
|
|
- 3941685298661161126, "DirectionalLightNode", LuaUserData::computeSizeForGarbageCollected<DirectionalLightNode>(),
|
|
|
+ -5885044536233253731, "DirectionalLightNode", LuaUserData::computeSizeForGarbageCollected<DirectionalLightNode>(),
|
|
|
nullptr, nullptr};
|
|
|
|
|
|
template<>
|
|
|
@@ -4580,7 +4580,7 @@ static inline void wrapDirectionalLightNode(lua_State* l)
|
|
|
}
|
|
|
|
|
|
LuaUserDataTypeInfo luaUserDataTypeInfoStaticCollisionNode = {
|
|
|
- -6253595010562372816, "StaticCollisionNode", LuaUserData::computeSizeForGarbageCollected<StaticCollisionNode>(),
|
|
|
+ -3321869028945608148, "StaticCollisionNode", LuaUserData::computeSizeForGarbageCollected<StaticCollisionNode>(),
|
|
|
nullptr, nullptr};
|
|
|
|
|
|
template<>
|
|
|
@@ -4644,7 +4644,7 @@ static inline void wrapStaticCollisionNode(lua_State* l)
|
|
|
}
|
|
|
|
|
|
LuaUserDataTypeInfo luaUserDataTypeInfoParticleEmitterNode = {
|
|
|
- -8333277180212471620, "ParticleEmitterNode", LuaUserData::computeSizeForGarbageCollected<ParticleEmitterNode>(),
|
|
|
+ 7361250518817995771, "ParticleEmitterNode", LuaUserData::computeSizeForGarbageCollected<ParticleEmitterNode>(),
|
|
|
nullptr, nullptr};
|
|
|
|
|
|
template<>
|
|
|
@@ -4708,7 +4708,7 @@ static inline void wrapParticleEmitterNode(lua_State* l)
|
|
|
}
|
|
|
|
|
|
LuaUserDataTypeInfo luaUserDataTypeInfoGpuParticleEmitterNode = {
|
|
|
- -5871911407760419933, "GpuParticleEmitterNode",
|
|
|
+ -2839508838597227498, "GpuParticleEmitterNode",
|
|
|
LuaUserData::computeSizeForGarbageCollected<GpuParticleEmitterNode>(), nullptr, nullptr};
|
|
|
|
|
|
template<>
|
|
|
@@ -4772,7 +4772,7 @@ static inline void wrapGpuParticleEmitterNode(lua_State* l)
|
|
|
}
|
|
|
|
|
|
LuaUserDataTypeInfo luaUserDataTypeInfoReflectionProbeNode = {
|
|
|
- 3724239195748386698, "ReflectionProbeNode", LuaUserData::computeSizeForGarbageCollected<ReflectionProbeNode>(),
|
|
|
+ -5375614308316633893, "ReflectionProbeNode", LuaUserData::computeSizeForGarbageCollected<ReflectionProbeNode>(),
|
|
|
nullptr, nullptr};
|
|
|
|
|
|
template<>
|
|
|
@@ -4836,7 +4836,7 @@ static inline void wrapReflectionProbeNode(lua_State* l)
|
|
|
}
|
|
|
|
|
|
LuaUserDataTypeInfo luaUserDataTypeInfoDecalNode = {
|
|
|
- 8580638555371839795, "DecalNode", LuaUserData::computeSizeForGarbageCollected<DecalNode>(), nullptr, nullptr};
|
|
|
+ 5640592796414838784, "DecalNode", LuaUserData::computeSizeForGarbageCollected<DecalNode>(), nullptr, nullptr};
|
|
|
|
|
|
template<>
|
|
|
const LuaUserDataTypeInfo& LuaUserData::getDataTypeInfoFor<DecalNode>()
|
|
|
@@ -4899,7 +4899,7 @@ static inline void wrapDecalNode(lua_State* l)
|
|
|
}
|
|
|
|
|
|
LuaUserDataTypeInfo luaUserDataTypeInfoTriggerNode = {
|
|
|
- 4136814088244084712, "TriggerNode", LuaUserData::computeSizeForGarbageCollected<TriggerNode>(), nullptr, nullptr};
|
|
|
+ 6454325227279593862, "TriggerNode", LuaUserData::computeSizeForGarbageCollected<TriggerNode>(), nullptr, nullptr};
|
|
|
|
|
|
template<>
|
|
|
const LuaUserDataTypeInfo& LuaUserData::getDataTypeInfoFor<TriggerNode>()
|
|
|
@@ -4961,7 +4961,7 @@ static inline void wrapTriggerNode(lua_State* l)
|
|
|
lua_settop(l, 0);
|
|
|
}
|
|
|
|
|
|
-LuaUserDataTypeInfo luaUserDataTypeInfoFogDensityNode = {-758649891971596130, "FogDensityNode",
|
|
|
+LuaUserDataTypeInfo luaUserDataTypeInfoFogDensityNode = {-2016225087705583098, "FogDensityNode",
|
|
|
LuaUserData::computeSizeForGarbageCollected<FogDensityNode>(),
|
|
|
nullptr, nullptr};
|
|
|
|
|
|
@@ -5026,7 +5026,7 @@ static inline void wrapFogDensityNode(lua_State* l)
|
|
|
}
|
|
|
|
|
|
LuaUserDataTypeInfo luaUserDataTypeInfoGlobalIlluminationProbeNode = {
|
|
|
- -4911210073662168021, "GlobalIlluminationProbeNode",
|
|
|
+ 881842436982629931, "GlobalIlluminationProbeNode",
|
|
|
LuaUserData::computeSizeForGarbageCollected<GlobalIlluminationProbeNode>(), nullptr, nullptr};
|
|
|
|
|
|
template<>
|
|
|
@@ -5090,7 +5090,7 @@ static inline void wrapGlobalIlluminationProbeNode(lua_State* l)
|
|
|
}
|
|
|
|
|
|
LuaUserDataTypeInfo luaUserDataTypeInfoSkyboxNode = {
|
|
|
- -1115369417956297324, "SkyboxNode", LuaUserData::computeSizeForGarbageCollected<SkyboxNode>(), nullptr, nullptr};
|
|
|
+ -2160062479151552786, "SkyboxNode", LuaUserData::computeSizeForGarbageCollected<SkyboxNode>(), nullptr, nullptr};
|
|
|
|
|
|
template<>
|
|
|
const LuaUserDataTypeInfo& LuaUserData::getDataTypeInfoFor<SkyboxNode>()
|
|
|
@@ -5153,7 +5153,7 @@ static inline void wrapSkyboxNode(lua_State* l)
|
|
|
}
|
|
|
|
|
|
LuaUserDataTypeInfo luaUserDataTypeInfoSceneGraph = {
|
|
|
- -1529114004329230731, "SceneGraph", LuaUserData::computeSizeForGarbageCollected<SceneGraph>(), nullptr, nullptr};
|
|
|
+ 1565953082694138001, "SceneGraph", LuaUserData::computeSizeForGarbageCollected<SceneGraph>(), nullptr, nullptr};
|
|
|
|
|
|
template<>
|
|
|
const LuaUserDataTypeInfo& LuaUserData::getDataTypeInfoFor<SceneGraph>()
|
|
|
@@ -5977,6 +5977,65 @@ static int wrapSceneGraphsetActiveCameraNode(lua_State* l)
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
+/// Pre-wrap method SceneGraph::tryFindSceneNode.
|
|
|
+static inline int pwrapSceneGraphtryFindSceneNode(lua_State* l)
|
|
|
+{
|
|
|
+ [[maybe_unused]] LuaUserData* ud;
|
|
|
+ [[maybe_unused]] void* voidp;
|
|
|
+ [[maybe_unused]] PtrSize size;
|
|
|
+
|
|
|
+ if(ANKI_UNLIKELY(LuaBinder::checkArgsCount(l, 2)))
|
|
|
+ {
|
|
|
+ return -1;
|
|
|
+ }
|
|
|
+
|
|
|
+ // Get "this" as "self"
|
|
|
+ if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneGraph, ud))
|
|
|
+ {
|
|
|
+ return -1;
|
|
|
+ }
|
|
|
+
|
|
|
+ SceneGraph* self = ud->getData<SceneGraph>();
|
|
|
+
|
|
|
+ // Pop arguments
|
|
|
+ const char* arg0;
|
|
|
+ if(ANKI_UNLIKELY(LuaBinder::checkString(l, 2, arg0)))
|
|
|
+ {
|
|
|
+ return -1;
|
|
|
+ }
|
|
|
+
|
|
|
+ // Call the method
|
|
|
+ SceneNode* ret = self->tryFindSceneNode(arg0);
|
|
|
+
|
|
|
+ // Push return value
|
|
|
+ if(ANKI_UNLIKELY(ret == nullptr))
|
|
|
+ {
|
|
|
+ lua_pushstring(l, "Glue code returned nullptr");
|
|
|
+ return -1;
|
|
|
+ }
|
|
|
+
|
|
|
+ voidp = lua_newuserdata(l, sizeof(LuaUserData));
|
|
|
+ ud = static_cast<LuaUserData*>(voidp);
|
|
|
+ luaL_setmetatable(l, "SceneNode");
|
|
|
+ extern LuaUserDataTypeInfo luaUserDataTypeInfoSceneNode;
|
|
|
+ ud->initPointed(&luaUserDataTypeInfoSceneNode, ret);
|
|
|
+
|
|
|
+ return 1;
|
|
|
+}
|
|
|
+
|
|
|
+/// Wrap method SceneGraph::tryFindSceneNode.
|
|
|
+static int wrapSceneGraphtryFindSceneNode(lua_State* l)
|
|
|
+{
|
|
|
+ int res = pwrapSceneGraphtryFindSceneNode(l);
|
|
|
+ if(res >= 0)
|
|
|
+ {
|
|
|
+ return res;
|
|
|
+ }
|
|
|
+
|
|
|
+ lua_error(l);
|
|
|
+ return 0;
|
|
|
+}
|
|
|
+
|
|
|
/// Wrap class SceneGraph.
|
|
|
static inline void wrapSceneGraph(lua_State* l)
|
|
|
{
|
|
|
@@ -5995,10 +6054,11 @@ static inline void wrapSceneGraph(lua_State* l)
|
|
|
LuaBinder::pushLuaCFuncMethod(l, "newGlobalIlluminationProbeNode", wrapSceneGraphnewGlobalIlluminationProbeNode);
|
|
|
LuaBinder::pushLuaCFuncMethod(l, "newSkyboxNode", wrapSceneGraphnewSkyboxNode);
|
|
|
LuaBinder::pushLuaCFuncMethod(l, "setActiveCameraNode", wrapSceneGraphsetActiveCameraNode);
|
|
|
+ LuaBinder::pushLuaCFuncMethod(l, "tryFindSceneNode", wrapSceneGraphtryFindSceneNode);
|
|
|
lua_settop(l, 0);
|
|
|
}
|
|
|
|
|
|
-LuaUserDataTypeInfo luaUserDataTypeInfoEvent = {9135137537256635648, "Event",
|
|
|
+LuaUserDataTypeInfo luaUserDataTypeInfoEvent = {-127482733468747645, "Event",
|
|
|
LuaUserData::computeSizeForGarbageCollected<Event>(), nullptr, nullptr};
|
|
|
|
|
|
template<>
|
|
|
@@ -6064,7 +6124,7 @@ static inline void wrapEvent(lua_State* l)
|
|
|
}
|
|
|
|
|
|
LuaUserDataTypeInfo luaUserDataTypeInfoLightEvent = {
|
|
|
- -2703942033941419884, "LightEvent", LuaUserData::computeSizeForGarbageCollected<LightEvent>(), nullptr, nullptr};
|
|
|
+ -1511364883147733152, "LightEvent", LuaUserData::computeSizeForGarbageCollected<LightEvent>(), nullptr, nullptr};
|
|
|
|
|
|
template<>
|
|
|
const LuaUserDataTypeInfo& LuaUserData::getDataTypeInfoFor<LightEvent>()
|
|
|
@@ -6183,7 +6243,7 @@ static inline void wrapLightEvent(lua_State* l)
|
|
|
}
|
|
|
|
|
|
LuaUserDataTypeInfo luaUserDataTypeInfoScriptEvent = {
|
|
|
- 2332491948276401877, "ScriptEvent", LuaUserData::computeSizeForGarbageCollected<ScriptEvent>(), nullptr, nullptr};
|
|
|
+ -577692491395731788, "ScriptEvent", LuaUserData::computeSizeForGarbageCollected<ScriptEvent>(), nullptr, nullptr};
|
|
|
|
|
|
template<>
|
|
|
const LuaUserDataTypeInfo& LuaUserData::getDataTypeInfoFor<ScriptEvent>()
|
|
|
@@ -6199,7 +6259,7 @@ static inline void wrapScriptEvent(lua_State* l)
|
|
|
}
|
|
|
|
|
|
LuaUserDataTypeInfo luaUserDataTypeInfoJitterMoveEvent = {
|
|
|
- 4544058840347801874, "JitterMoveEvent", LuaUserData::computeSizeForGarbageCollected<JitterMoveEvent>(), nullptr,
|
|
|
+ 3496086456905036915, "JitterMoveEvent", LuaUserData::computeSizeForGarbageCollected<JitterMoveEvent>(), nullptr,
|
|
|
nullptr};
|
|
|
|
|
|
template<>
|
|
|
@@ -6274,8 +6334,25 @@ static inline void wrapJitterMoveEvent(lua_State* l)
|
|
|
lua_settop(l, 0);
|
|
|
}
|
|
|
|
|
|
+LuaUserDataTypeInfo luaUserDataTypeInfoAnimationEvent = {-1032810681493696534, "AnimationEvent",
|
|
|
+ LuaUserData::computeSizeForGarbageCollected<AnimationEvent>(),
|
|
|
+ nullptr, nullptr};
|
|
|
+
|
|
|
+template<>
|
|
|
+const LuaUserDataTypeInfo& LuaUserData::getDataTypeInfoFor<AnimationEvent>()
|
|
|
+{
|
|
|
+ return luaUserDataTypeInfoAnimationEvent;
|
|
|
+}
|
|
|
+
|
|
|
+/// Wrap class AnimationEvent.
|
|
|
+static inline void wrapAnimationEvent(lua_State* l)
|
|
|
+{
|
|
|
+ LuaBinder::createClass(l, &luaUserDataTypeInfoAnimationEvent);
|
|
|
+ lua_settop(l, 0);
|
|
|
+}
|
|
|
+
|
|
|
LuaUserDataTypeInfo luaUserDataTypeInfoEventManager = {
|
|
|
- -174784136875931487, "EventManager", LuaUserData::computeSizeForGarbageCollected<EventManager>(), nullptr, nullptr};
|
|
|
+ 330041233457660952, "EventManager", LuaUserData::computeSizeForGarbageCollected<EventManager>(), nullptr, nullptr};
|
|
|
|
|
|
template<>
|
|
|
const LuaUserDataTypeInfo& LuaUserData::getDataTypeInfoFor<EventManager>()
|
|
|
@@ -6502,6 +6579,80 @@ static int wrapEventManagernewJitterMoveEvent(lua_State* l)
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
+/// Pre-wrap method EventManager::newAnimationEvent.
|
|
|
+static inline int pwrapEventManagernewAnimationEvent(lua_State* l)
|
|
|
+{
|
|
|
+ [[maybe_unused]] LuaUserData* ud;
|
|
|
+ [[maybe_unused]] void* voidp;
|
|
|
+ [[maybe_unused]] PtrSize size;
|
|
|
+
|
|
|
+ if(ANKI_UNLIKELY(LuaBinder::checkArgsCount(l, 4)))
|
|
|
+ {
|
|
|
+ return -1;
|
|
|
+ }
|
|
|
+
|
|
|
+ // Get "this" as "self"
|
|
|
+ if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoEventManager, ud))
|
|
|
+ {
|
|
|
+ return -1;
|
|
|
+ }
|
|
|
+
|
|
|
+ EventManager* self = ud->getData<EventManager>();
|
|
|
+
|
|
|
+ // Pop arguments
|
|
|
+ const char* arg0;
|
|
|
+ if(ANKI_UNLIKELY(LuaBinder::checkString(l, 2, arg0)))
|
|
|
+ {
|
|
|
+ return -1;
|
|
|
+ }
|
|
|
+
|
|
|
+ const char* arg1;
|
|
|
+ if(ANKI_UNLIKELY(LuaBinder::checkString(l, 3, arg1)))
|
|
|
+ {
|
|
|
+ return -1;
|
|
|
+ }
|
|
|
+
|
|
|
+ extern LuaUserDataTypeInfo luaUserDataTypeInfoSceneNode;
|
|
|
+ if(ANKI_UNLIKELY(LuaBinder::checkUserData(l, 4, luaUserDataTypeInfoSceneNode, ud)))
|
|
|
+ {
|
|
|
+ return -1;
|
|
|
+ }
|
|
|
+
|
|
|
+ SceneNode* iarg2 = ud->getData<SceneNode>();
|
|
|
+ SceneNode* arg2(iarg2);
|
|
|
+
|
|
|
+ // Call the method
|
|
|
+ AnimationEvent* ret = newEvent<AnimationEvent>(self, arg0, arg1, arg2);
|
|
|
+
|
|
|
+ // Push return value
|
|
|
+ if(ANKI_UNLIKELY(ret == nullptr))
|
|
|
+ {
|
|
|
+ lua_pushstring(l, "Glue code returned nullptr");
|
|
|
+ return -1;
|
|
|
+ }
|
|
|
+
|
|
|
+ voidp = lua_newuserdata(l, sizeof(LuaUserData));
|
|
|
+ ud = static_cast<LuaUserData*>(voidp);
|
|
|
+ luaL_setmetatable(l, "AnimationEvent");
|
|
|
+ extern LuaUserDataTypeInfo luaUserDataTypeInfoAnimationEvent;
|
|
|
+ ud->initPointed(&luaUserDataTypeInfoAnimationEvent, ret);
|
|
|
+
|
|
|
+ return 1;
|
|
|
+}
|
|
|
+
|
|
|
+/// Wrap method EventManager::newAnimationEvent.
|
|
|
+static int wrapEventManagernewAnimationEvent(lua_State* l)
|
|
|
+{
|
|
|
+ int res = pwrapEventManagernewAnimationEvent(l);
|
|
|
+ if(res >= 0)
|
|
|
+ {
|
|
|
+ return res;
|
|
|
+ }
|
|
|
+
|
|
|
+ lua_error(l);
|
|
|
+ return 0;
|
|
|
+}
|
|
|
+
|
|
|
/// Wrap class EventManager.
|
|
|
static inline void wrapEventManager(lua_State* l)
|
|
|
{
|
|
|
@@ -6509,6 +6660,7 @@ static inline void wrapEventManager(lua_State* l)
|
|
|
LuaBinder::pushLuaCFuncMethod(l, "newLightEvent", wrapEventManagernewLightEvent);
|
|
|
LuaBinder::pushLuaCFuncMethod(l, "newScriptEvent", wrapEventManagernewScriptEvent);
|
|
|
LuaBinder::pushLuaCFuncMethod(l, "newJitterMoveEvent", wrapEventManagernewJitterMoveEvent);
|
|
|
+ LuaBinder::pushLuaCFuncMethod(l, "newAnimationEvent", wrapEventManagernewAnimationEvent);
|
|
|
lua_settop(l, 0);
|
|
|
}
|
|
|
|
|
|
@@ -6640,6 +6792,7 @@ void wrapModuleScene(lua_State* l)
|
|
|
wrapLightEvent(l);
|
|
|
wrapScriptEvent(l);
|
|
|
wrapJitterMoveEvent(l);
|
|
|
+ wrapAnimationEvent(l);
|
|
|
wrapEventManager(l);
|
|
|
LuaBinder::pushLuaCFunc(l, "getSceneGraph", wrapgetSceneGraph);
|
|
|
LuaBinder::pushLuaCFunc(l, "getEventManager", wrapgetEventManager);
|