| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785 |
- <glue>
- <head><![CDATA[// Copyright (C) 2009-2022, Panagiotis Christopoulos Charitos and contributors.
- // All rights reserved.
- // Code licensed under the BSD License.
- // http://www.anki3d.org/LICENSE
- // WARNING: This file is auto generated.
- #include <AnKi/Script/LuaBinder.h>
- #include <AnKi/Script/ScriptManager.h>
- #include <AnKi/Scene.h>
- namespace anki {
- template<typename T, typename... TArgs>
- static T* newSceneNode(SceneGraph* scene, CString name, TArgs... args)
- {
- T* ptr;
- Error err = scene->template newSceneNode<T>(name, ptr, std::forward<TArgs>(args)...);
- if(!err)
- {
- return ptr;
- }
- else
- {
- return nullptr;
- }
- }
- template<typename T, typename... TArgs>
- static T* newEvent(EventManager* eventManager, TArgs... args)
- {
- T* ptr;
- Error err = eventManager->template newEvent<T>(ptr, std::forward<TArgs>(args)...);
- if(!err)
- {
- return ptr;
- }
- else
- {
- return nullptr;
- }
- }
- static SceneGraph* getSceneGraph(lua_State* l)
- {
- LuaBinder* binder = nullptr;
- lua_getallocf(l, reinterpret_cast<void**>(&binder));
- SceneGraph* scene = binder->getOtherSystems().m_sceneGraph;
- ANKI_ASSERT(scene);
- return scene;
- }
- static EventManager* getEventManager(lua_State* l)
- {
- return &getSceneGraph(l)->getEventManager();
- }
- using WeakArraySceneNodePtr = WeakArray<SceneNode*>;
- using WeakArrayBodyComponentPtr = WeakArray<BodyComponent*>;
- ]]></head>
- <classes>
- <!-- Other -->
- <class name="WeakArraySceneNodePtr">
- <methods>
- <method name="getSize">
- <return>U32</return>
- </method>
- <method name="getAt">
- <overrideCall><![CDATA[SceneNode* ret = (*self)[arg0];]]></overrideCall>
- <args><arg>U32</arg></args>
- <return>SceneNode*</return>
- </method>
- </methods>
- </class>
- <class name="WeakArrayBodyComponentPtr">
- <methods>
- <method name="getSize">
- <return>U32</return>
- </method>
- <method name="getAt">
- <overrideCall><![CDATA[BodyComponent* ret = (*self)[arg0];]]></overrideCall>
- <args><arg>U32</arg></args>
- <return>BodyComponent*</return>
- </method>
- </methods>
- </class>
- <!-- Components -->
- <class name="MoveComponent">
- <methods>
- <method name="setLocalOrigin">
- <args>
- <arg>const Vec4&</arg>
- </args>
- </method>
- <method name="getLocalOrigin">
- <return>const Vec4&</return>
- </method>
- <method name="setLocalRotation">
- <args>
- <arg>const Mat3x4&</arg>
- </args>
- </method>
- <method name="getLocalRotation">
- <return>const Mat3x4&</return>
- </method>
- <method name="setLocalScale">
- <args>
- <arg>F32</arg>
- </args>
- </method>
- <method name="getLocalScale">
- <return>F32</return>
- </method>
- <method name="setLocalTransform">
- <args>
- <arg>const Transform&</arg>
- </args>
- </method>
- <method name="getLocalTransform">
- <return>const Transform&</return>
- </method>
- </methods>
- </class>
- <class name="LightComponent">
- <methods>
- <method name="setDiffuseColor">
- <args>
- <arg>const Vec4&</arg>
- </args>
- </method>
- <method name="getDiffuseColor">
- <return>const Vec4&</return>
- </method>
- <method name="setRadius">
- <args>
- <arg>F32</arg>
- </args>
- </method>
- <method name="getRadius">
- <return>F32</return>
- </method>
- <method name="setDistance">
- <args>
- <arg>F32</arg>
- </args>
- </method>
- <method name="getDistance">
- <return>F32</return>
- </method>
- <method name="setInnerAngle">
- <args>
- <arg>F32</arg>
- </args>
- </method>
- <method name="getInnerAngle">
- <return>F32</return>
- </method>
- <method name="setOuterAngle">
- <args>
- <arg>F32</arg>
- </args>
- </method>
- <method name="getOuterAngle">
- <return>F32</return>
- </method>
- <method name="setShadowEnabled">
- <args>
- <arg>Bool</arg>
- </args>
- </method>
- <method name="getShadowEnabled">
- <return>Bool</return>
- </method>
- </methods>
- </class>
- <class name="DecalComponent">
- <methods>
- <method name="setDiffuseDecal">
- <args>
- <arg>CString</arg>
- <arg>CString</arg>
- <arg>F32</arg>
- </args>
- <return>Error</return>
- </method>
- <method name="setSpecularRoughnessDecal">
- <args>
- <arg>CString</arg>
- <arg>CString</arg>
- <arg>F32</arg>
- </args>
- <return>Error</return>
- </method>
- <method name="setBoxVolumeSize">
- <args>
- <arg>const Vec3&</arg>
- </args>
- </method>
- </methods>
- </class>
- <class name="LensFlareComponent">
- <methods>
- <method name="loadImageResource">
- <args>
- <arg>CString</arg>
- </args>
- <return>Error</return>
- </method>
- <method name="setFirstFlareSize">
- <args>
- <arg>const Vec2&</arg>
- </args>
- </method>
- <method name="setColorMultiplier">
- <args>
- <arg>const Vec4&</arg>
- </args>
- </method>
- </methods>
- </class>
- <class name="BodyComponent">
- <methods>
- <method name="loadMeshResource">
- <args>
- <arg>CString</arg>
- </args>
- <return>Error</return>
- </method>
- <method name="setWorldTransform">
- <args>
- <arg>const Transform&</arg>
- </args>
- </method>
- <method name="getWorldTransform">
- <return>Transform</return>
- </method>
- </methods>
- </class>
- <class name="TriggerComponent">
- <methods>
- <method name="getBodyComponentsEnter">
- <return>WeakArrayBodyComponentPtr</return>
- </method>
- <method name="getBodyComponentsInside">
- <return>WeakArrayBodyComponentPtr</return>
- </method>
- <method name="getBodyComponentsExit">
- <return>WeakArrayBodyComponentPtr</return>
- </method>
- </methods>
- </class>
- <class name="FogDensityComponent">
- <methods>
- <method name="setBoxVolumeSize">
- <args>
- <arg>Vec3</arg>
- </args>
- </method>
- <method name="setSphereVolumeRadius">
- <args>
- <arg>F32</arg>
- </args>
- </method>
- <method name="setDensity">
- <args>
- <arg>F32</arg>
- </args>
- </method>
- <method name="getDensity">
- <return>F32</return>
- </method>
- </methods>
- </class>
- <class name="FrustumComponent">
- <methods>
- <method name="setPerspective">
- <args>
- <arg>F32</arg>
- <arg>F32</arg>
- <arg>F32</arg>
- <arg>F32</arg>
- </args>
- </method>
- <method name="setShadowCascadesDistancePower">
- <args>
- <arg>F32</arg>
- </args>
- </method>
- <method name="setEffectiveShadowDistance">
- <args>
- <arg>F32</arg>
- </args>
- </method>
- </methods>
- </class>
- <class name="GlobalIlluminationProbeComponent">
- <methods>
- <method name="setBoxVolumeSize">
- <args>
- <arg>const Vec3&</arg>
- </args>
- </method>
- <method name="setCellSize">
- <args>
- <arg>F32</arg>
- </args>
- </method>
- <method name="getCellSize">
- <return>F32</return>
- </method>
- <method name="setFadeDistance">
- <args>
- <arg>F32</arg>
- </args>
- </method>
- <method name="getFadeDistance">
- <return>F32</return>
- </method>
- </methods>
- </class>
- <class name="ReflectionProbeComponent">
- <methods>
- <method name="setBoxVolumeSize">
- <args>
- <arg>const Vec3&</arg>
- </args>
- </method>
- <method name="getBoxVolumeSize">
- <return>Vec3</return>
- </method>
- </methods>
- </class>
- <class name="ParticleEmitterComponent">
- <methods>
- <method name="loadParticleEmitterResource">
- <args>
- <arg>CString</arg>
- </args>
- <return>Error</return>
- </method>
- </methods>
- </class>
- <class name="GpuParticleEmitterComponent">
- <methods>
- <method name="loadParticleEmitterResource">
- <args>
- <arg>CString</arg>
- </args>
- <return>Error</return>
- </method>
- </methods>
- </class>
- <class name="ModelComponent">
- <methods>
- <method name="loadModelResource">
- <args>
- <arg>CString</arg>
- </args>
- <return>Error</return>
- </method>
- </methods>
- </class>
- <class name="SkinComponent">
- <methods>
- <method name="loadSkeletonResource">
- <args>
- <arg>CString</arg>
- </args>
- <return>Error</return>
- </method>
- </methods>
- </class>
- <class name="SkyboxComponent">
- <methods>
- <method name="setSolidColor">
- <args>
- <arg>Vec3</arg>
- </args>
- </method>
- <method name="setImage">
- <args>
- <arg>CString</arg>
- </args>
- </method>
- <method name="setMinFogDensity">
- <args>
- <arg>F32</arg>
- </args>
- </method>
- <method name="setMaxFogDensity">
- <args>
- <arg>F32</arg>
- </args>
- </method>
- <method name="setHeightOfMinFogDensity">
- <args>
- <arg>F32</arg>
- </args>
- </method>
- <method name="setHeightOfMaxFogDensity">
- <args>
- <arg>F32</arg>
- </args>
- </method>
- </methods>
- </class>
- <!-- Nodes -->
- <class name="SceneNode">
- <methods>
- <method name="getName">
- <return>CString</return>
- </method>
- <method name="addChild">
- <args>
- <arg>SceneNode*</arg>
- </args>
- </method>
- <method name="setMarkedForDeletion"></method>
- <method name="tryGetFirstComponentOfType<MoveComponent>" alias="getMoveComponent">
- <return>MoveComponent*</return>
- </method>
- <method name="tryGetFirstComponentOfType<LightComponent>" alias="getLightComponent">
- <return>LightComponent*</return>
- </method>
- <method name="tryGetFirstComponentOfType<LensFlareComponent>" alias="getLensFlareComponent">
- <return>LensFlareComponent*</return>
- </method>
- <method name="tryGetFirstComponentOfType<DecalComponent>" alias="getDecalComponent">
- <return>DecalComponent*</return>
- </method>
- <method name="tryGetFirstComponentOfType<TriggerComponent>" alias="getTriggerComponent">
- <return>TriggerComponent*</return>
- </method>
- <method name="tryGetFirstComponentOfType<FogDensityComponent>" alias="getFogDensityComponent">
- <return>FogDensityComponent*</return>
- </method>
- <method name="tryGetFirstComponentOfType<FrustumComponent>" alias="getFrustumComponent">
- <return>FrustumComponent*</return>
- </method>
- <method name="tryGetFirstComponentOfType<GlobalIlluminationProbeComponent>" alias="getGlobalIlluminationProbeComponent">
- <return>GlobalIlluminationProbeComponent*</return>
- </method>
- <method name="tryGetFirstComponentOfType<ReflectionProbeComponent>" alias="getReflectionProbeComponent">
- <return>ReflectionProbeComponent*</return>
- </method>
- <method name="tryGetFirstComponentOfType<BodyComponent>" alias="getBodyComponent">
- <return>BodyComponent*</return>
- </method>
- <method name="tryGetFirstComponentOfType<ParticleEmitterComponent>" alias="getParticleEmitterComponent">
- <return>ParticleEmitterComponent*</return>
- </method>
- <method name="tryGetFirstComponentOfType<GpuParticleEmitterComponent>" alias="getGpuParticleEmitterComponent">
- <return>GpuParticleEmitterComponent*</return>
- </method>
- <method name="tryGetFirstComponentOfType<ModelComponent>" alias="getModelComponent">
- <return>ModelComponent*</return>
- </method>
- <method name="tryGetFirstComponentOfType<SkinComponent>" alias="getSkinComponent">
- <return>SkinComponent*</return>
- </method>
- <method name="tryGetFirstComponentOfType<SkyboxComponent>" alias="getSkyboxComponent">
- <return>SkyboxComponent*</return>
- </method>
- </methods>
- </class>
- <class name="ModelNode">
- <methods>
- <method name="getSceneNodeBase">
- <overrideCall>SceneNode& ret = *self;</overrideCall>
- <return>SceneNode&</return>
- </method>
- </methods>
- </class>
- <class name="PerspectiveCameraNode">
- <methods>
- <method name="getSceneNodeBase">
- <overrideCall>SceneNode& ret = *self;</overrideCall>
- <return>SceneNode&</return>
- </method>
- </methods>
- </class>
- <class name="PointLightNode">
- <methods>
- <method name="getSceneNodeBase">
- <overrideCall>SceneNode& ret = *self;</overrideCall>
- <return>SceneNode&</return>
- </method>
- </methods>
- </class>
- <class name="SpotLightNode">
- <methods>
- <method name="getSceneNodeBase">
- <overrideCall>SceneNode& ret = *self;</overrideCall>
- <return>SceneNode&</return>
- </method>
- </methods>
- </class>
- <class name="DirectionalLightNode">
- <methods>
- <method name="getSceneNodeBase">
- <overrideCall>SceneNode& ret = *self;</overrideCall>
- <return>SceneNode&</return>
- </method>
- </methods>
- </class>
- <class name="StaticCollisionNode">
- <methods>
- <method name="getSceneNodeBase">
- <overrideCall>SceneNode& ret = *self;</overrideCall>
- <return>SceneNode&</return>
- </method>
- </methods>
- </class>
- <class name="ParticleEmitterNode">
- <methods>
- <method name="getSceneNodeBase">
- <overrideCall>SceneNode& ret = *self;</overrideCall>
- <return>SceneNode&</return>
- </method>
- </methods>
- </class>
- <class name="GpuParticleEmitterNode">
- <methods>
- <method name="getSceneNodeBase">
- <overrideCall>SceneNode& ret = *self;</overrideCall>
- <return>SceneNode&</return>
- </method>
- </methods>
- </class>
- <class name="ReflectionProbeNode">
- <methods>
- <method name="getSceneNodeBase">
- <overrideCall>SceneNode& ret = *self;</overrideCall>
- <return>SceneNode&</return>
- </method>
- </methods>
- </class>
- <class name="DecalNode">
- <methods>
- <method name="getSceneNodeBase">
- <overrideCall>SceneNode& ret = *self;</overrideCall>
- <return>SceneNode&</return>
- </method>
- </methods>
- </class>
- <class name="TriggerNode">
- <methods>
- <method name="getSceneNodeBase">
- <overrideCall>SceneNode& ret = *self;</overrideCall>
- <return>SceneNode&</return>
- </method>
- </methods>
- </class>
- <class name="FogDensityNode">
- <methods>
- <method name="getSceneNodeBase">
- <overrideCall>SceneNode& ret = *self;</overrideCall>
- <return>SceneNode&</return>
- </method>
- </methods>
- </class>
- <class name="GlobalIlluminationProbeNode">
- <methods>
- <method name="getSceneNodeBase">
- <overrideCall>SceneNode& ret = *self;</overrideCall>
- <return>SceneNode&</return>
- </method>
- </methods>
- </class>
- <class name="SkyboxNode">
- <methods>
- <method name="getSceneNodeBase">
- <overrideCall>SceneNode& ret = *self;</overrideCall>
- <return>SceneNode&</return>
- </method>
- </methods>
- </class>
- <class name="SceneGraph">
- <methods>
- <method name="newPerspectiveCameraNode">
- <overrideCall><![CDATA[PerspectiveCameraNode* ret = newSceneNode<PerspectiveCameraNode>(self, arg0);]]></overrideCall>
- <args>
- <arg>CString</arg>
- </args>
- <return>PerspectiveCameraNode*</return>
- </method>
- <method name="newModelNode">
- <overrideCall><![CDATA[ModelNode* ret = newSceneNode<ModelNode>(self, arg0);]]></overrideCall>
- <args>
- <arg>CString</arg>
- </args>
- <return>ModelNode*</return>
- </method>
- <method name="newPointLightNode">
- <overrideCall><![CDATA[PointLightNode* ret = newSceneNode<PointLightNode>(self, arg0);]]></overrideCall>
- <args>
- <arg>CString</arg>
- </args>
- <return>PointLightNode*</return>
- </method>
- <method name="newSpotLightNode">
- <overrideCall><![CDATA[SpotLightNode* ret = newSceneNode<SpotLightNode>(self, arg0);]]></overrideCall>
- <args>
- <arg>CString</arg>
- </args>
- <return>SpotLightNode*</return>
- </method>
- <method name="newDirectionalLightNode">
- <overrideCall><![CDATA[DirectionalLightNode* ret = newSceneNode<DirectionalLightNode>(self, arg0);]]></overrideCall>
- <args>
- <arg>CString</arg>
- </args>
- <return>DirectionalLightNode*</return>
- </method>
- <method name="newStaticCollisionNode">
- <overrideCall><![CDATA[StaticCollisionNode* ret = newSceneNode<StaticCollisionNode>(self, arg0);]]></overrideCall>
- <args>
- <arg>CString</arg>
- </args>
- <return>StaticCollisionNode*</return>
- </method>
- <method name="newParticleEmitterNode">
- <overrideCall><![CDATA[ParticleEmitterNode* ret = newSceneNode<ParticleEmitterNode>(self, arg0);]]></overrideCall>
- <args>
- <arg>CString</arg>
- </args>
- <return>ParticleEmitterNode*</return>
- </method>
- <method name="newGpuParticleEmitterNode">
- <overrideCall><![CDATA[GpuParticleEmitterNode* ret = newSceneNode<GpuParticleEmitterNode>(self, arg0);]]></overrideCall>
- <args>
- <arg>CString</arg>
- </args>
- <return>GpuParticleEmitterNode*</return>
- </method>
- <method name="newReflectionProbeNode">
- <overrideCall><![CDATA[ReflectionProbeNode* ret = newSceneNode<ReflectionProbeNode>(self, arg0);]]></overrideCall>
- <args>
- <arg>CString</arg>
- </args>
- <return>ReflectionProbeNode*</return>
- </method>
- <method name="newDecalNode">
- <overrideCall><![CDATA[DecalNode* ret = newSceneNode<DecalNode>(self, arg0);]]></overrideCall>
- <args>
- <arg>CString</arg>
- </args>
- <return>DecalNode*</return>
- </method>
- <method name="newTriggerNode">
- <overrideCall><![CDATA[TriggerNode* ret = newSceneNode<TriggerNode>(self, arg0);]]></overrideCall>
- <args>
- <arg>CString</arg>
- </args>
- <return>TriggerNode*</return>
- </method>
- <method name="newGlobalIlluminationProbeNode">
- <overrideCall><![CDATA[GlobalIlluminationProbeNode* ret = newSceneNode<GlobalIlluminationProbeNode>(self, arg0);]]></overrideCall>
- <args>
- <arg>CString</arg>
- </args>
- <return>GlobalIlluminationProbeNode*</return>
- </method>
- <method name="newSkyboxNode">
- <overrideCall><![CDATA[SkyboxNode* ret = newSceneNode<SkyboxNode>(self, arg0);]]></overrideCall>
- <args>
- <arg>CString</arg>
- </args>
- <return>SkyboxNode*</return>
- </method>
- <method name="setActiveCameraNode">
- <args>
- <arg>SceneNode*</arg>
- </args>
- </method>
- </methods>
- </class>
- <!-- Events -->
- <class name="Event">
- <methods>
- <method name="getAssociatedSceneNodes">
- <return>WeakArraySceneNodePtr</return>
- </method>
- </methods>
- </class>
- <class name="LightEvent">
- <methods>
- <method name="setIntensityMultiplier">
- <args><arg>const Vec4&</arg></args>
- </method>
- <method name="setFrequency">
- <args>
- <arg>F32</arg>
- <arg>F32</arg>
- </args>
- </method>
- </methods>
- </class>
- <class name="ScriptEvent"/>
- <class name="JitterMoveEvent">
- <methods>
- <method name="setPositionLimits">
- <args>
- <arg>const Vec4&</arg>
- <arg>const Vec4&</arg>
- </args>
- </method>
- </methods>
- </class>
- <class name="EventManager">
- <methods>
- <method name="newLightEvent">
- <overrideCall><![CDATA[LightEvent* ret = newEvent<LightEvent>(self, arg0, arg1, arg2);]]></overrideCall>
- <args>
- <arg>F32</arg>
- <arg>F32</arg>
- <arg>SceneNode*</arg>
- </args>
- <return>LightEvent*</return>
- </method>
- <method name="newScriptEvent">
- <overrideCall><![CDATA[ScriptEvent* ret = newEvent<ScriptEvent>(self, arg0, arg1, arg2);]]></overrideCall>
- <args>
- <arg>F32</arg>
- <arg>F32</arg>
- <arg>CString</arg>
- </args>
- <return>ScriptEvent*</return>
- </method>
- <method name="newJitterMoveEvent">
- <overrideCall><![CDATA[JitterMoveEvent* ret = newEvent<JitterMoveEvent>(self, arg0, arg1, arg2);]]></overrideCall>
- <args>
- <arg>F32</arg>
- <arg>F32</arg>
- <arg>SceneNode*</arg>
- </args>
- <return>JitterMoveEvent*</return>
- </method>
- </methods>
- </class>
- </classes>
- <functions>
- <function name="getSceneGraph">
- <overrideCall>SceneGraph* ret = getSceneGraph(l);</overrideCall>
- <return>SceneGraph*</return>
- </function>
- </functions>
- <functions>
- <function name="getEventManager">
- <overrideCall>EventManager* ret = getEventManager(l);</overrideCall>
- <return>EventManager*</return>
- </function>
- </functions>
- <tail><![CDATA[} // end namespace anki]]></tail>
- </glue>
|