| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650 |
- <glue>
- <head><![CDATA[// Copyright (C) 2009-present, 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)
- {
- return scene->template newSceneNode<T>(name, std::forward<TArgs>(args)...);
- }
- template<typename T, typename... TArgs>
- static T* newEvent(EventManager* eventManager, TArgs... args)
- {
- return eventManager->template newEvent<T>(std::forward<TArgs>(args)...);
- }
- static SceneGraph* getSceneGraph(lua_State* l)
- {
- LuaBinder* binder = nullptr;
- lua_getallocf(l, reinterpret_cast<void**>(&binder));
- SceneGraph* scene = &SceneGraph::getSingleton();
- ANKI_ASSERT(scene);
- return scene;
- }
- static EventManager* getEventManager(lua_State* l)
- {
- return &getSceneGraph(l)->getEventManager();
- }
- using WeakArraySceneNodePtr = WeakArray<SceneNode*>;
- ]]></head>
- <enums>
- <enum name="LightComponentType">
- <enumerant name="kPoint"/>
- <enumerant name="kSpot"/>
- <enumerant name="kDirectional"/>
- </enum>
- <enum name="BodyComponentCollisionShapeType">
- <enumerant name="kFromMeshComponent"/>
- <enumerant name="kAabb"/>
- <enumerant name="kSphere"/>
- <enumerant name="kCount"/>
- </enum>
- <enum name="ParticleGeometryType">
- <enumerant name="kQuad"/>
- <enumerant name="kMeshComponent"/>
- </enum>
- </enums>
- <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>
- <!-- Components -->
- <class name="LightComponent">
- <methods>
- <method name="setLightComponentType">
- <args>
- <arg>LightComponentType</arg>
- </args>
- </method>
- <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="setDiffuseImageFilename">
- <args>
- <arg>CString</arg>
- </args>
- <return>DecalComponent&</return>
- </method>
- <method name="getDiffuseImageFilename">
- <return>CString</return>
- </method>
- <method name="setDiffuseBlendFactor">
- <args>
- <arg>F32</arg>
- </args>
- <return>DecalComponent&</return>
- </method>
- <method name="getDiffuseBlendFactor">
- <return>F32</return>
- </method>
- <method name="setRoughnessMetalnessImageFilename">
- <args>
- <arg>CString</arg>
- </args>
- <return>DecalComponent&</return>
- </method>
- <method name="getRoughnessMetalnessImageFilename">
- <return>CString</return>
- </method>
- <method name="setRoughnessMetalnessBlendFactor">
- <args>
- <arg>F32</arg>
- </args>
- <return>DecalComponent&</return>
- </method>
- <method name="getRoughnessMetalnessBlendFactor">
- <return>F32</return>
- </method>
- </methods>
- </class>
- <class name="LensFlareComponent">
- <methods>
- <method name="loadImageResource">
- <args>
- <arg>CString</arg>
- </args>
- </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="setCollisionShapeType">
- <args>
- <arg>BodyComponentCollisionShapeType</arg>
- </args>
- </method>
- <method name="setBoxExtend">
- <args>
- <arg>Vec3</arg>
- </args>
- </method>
- <method name="getBoxExtend">
- <return>const Vec3&</return>
- </method>
- <method name="setSphereRadius">
- <args>
- <arg>F32</arg>
- </args>
- </method>
- <method name="getSphereRadius">
- <return>F32</return>
- </method>
- </methods>
- </class>
- <class name="TriggerComponent">
- <methods>
- <method name="getSceneNodesEnter">
- <return>WeakArraySceneNodePtr</return>
- </method>
- <method name="getSceneNodesExit">
- <return>WeakArraySceneNodePtr</return>
- </method>
- </methods>
- </class>
- <class name="FogDensityComponent">
- <methods>
- <method name="setDensity">
- <args>
- <arg>F32</arg>
- </args>
- </method>
- <method name="getDensity">
- <return>F32</return>
- </method>
- </methods>
- </class>
- <class name="CameraComponent">
- <methods>
- <method name="setPerspective">
- <args>
- <arg>F32</arg>
- <arg>F32</arg>
- <arg>F32</arg>
- <arg>F32</arg>
- </args>
- </method>
- </methods>
- </class>
- <class name="GlobalIlluminationProbeComponent">
- <methods>
- <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></methods>
- </class>
- <class name="ParticleEmitter2Component">
- <methods>
- <method name="setParticleEmitterFilename">
- <args>
- <arg>CString</arg>
- </args>
- <return>ParticleEmitter2Component&</return>
- </method>
- <method name="getParticleEmitterFilename">
- <return>CString</return>
- </method>
- <method name="setParticleGeometryType">
- <args>
- <arg>ParticleGeometryType</arg>
- </args>
- <return>ParticleEmitter2Component&</return>
- </method>
- <method name="getParticleGeometryType">
- <return>ParticleGeometryType</return>
- </method>
- </methods>
- </class>
- <class name="MeshComponent">
- <methods>
- <method name="setMeshFilename">
- <args>
- <arg>CString</arg>
- </args>
- <return>MeshComponent&</return>
- </method>
- </methods>
- </class>
- <class name="MaterialComponent">
- <methods>
- <method name="setMaterialFilename">
- <args>
- <arg>CString</arg>
- </args>
- <return>MaterialComponent&</return>
- </method>
- <method name="setSubmeshIndex">
- <args>
- <arg>U32</arg>
- </args>
- <return>MaterialComponent&</return>
- </method>
- </methods>
- </class>
- <class name="SkinComponent">
- <methods>
- <method name="setSkeletonFilename">
- <args>
- <arg>CString</arg>
- </args>
- <return>SkinComponent&</return>
- </method>
- </methods>
- </class>
- <class name="SkyboxComponent">
- <methods>
- <method name="setSolidColor">
- <args>
- <arg>Vec3</arg>
- </args>
- </method>
- <method name="loadImageResource">
- <args>
- <arg>CString</arg>
- </args>
- </method>
- <method name="setGeneratedSky" />
- <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>
- <method name="setFogDiffuseColor">
- <args>
- <arg>Vec3</arg>
- </args>
- </method>
- <method name="setImageBias">
- <args>
- <arg>Vec3</arg>
- </args>
- </method>
- <method name="setImageScale">
- <args>
- <arg>Vec3</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="markForDeletion"></method>
- <method name="setLocalOrigin">
- <args>
- <arg>const Vec3&</arg>
- </args>
- </method>
- <method name="getLocalOrigin">
- <return>Vec3</return>
- </method>
- <method name="setLocalRotation">
- <args>
- <arg>const Mat3&</arg>
- </args>
- </method>
- <method name="getLocalRotation">
- <return>Mat3</return>
- </method>
- <method name="setLocalScale">
- <args>
- <arg>const Vec3&</arg>
- </args>
- </method>
- <method name="getLocalScale">
- <return>Vec3</return>
- </method>
- <method name="setLocalTransform">
- <args>
- <arg>const Transform&</arg>
- </args>
- </method>
- <method name="getLocalTransform">
- <return>const Transform&</return>
- </method>
- <method name="newComponent<LightComponent>" alias="newLightComponent">
- <return canBeNullptr="1">LightComponent*</return>
- </method>
- <method name="newComponent<LensFlareComponent>" alias="newLensFlareComponent">
- <return canBeNullptr="1">LensFlareComponent*</return>
- </method>
- <method name="newComponent<DecalComponent>" alias="newDecalComponent">
- <return canBeNullptr="1">DecalComponent*</return>
- </method>
- <method name="newComponent<TriggerComponent>" alias="newTriggerComponent">
- <return canBeNullptr="1">TriggerComponent*</return>
- </method>
- <method name="newComponent<FogDensityComponent>" alias="newFogDensityComponent">
- <return canBeNullptr="1">FogDensityComponent*</return>
- </method>
- <method name="newComponent<CameraComponent>" alias="newCameraComponent">
- <return canBeNullptr="1">CameraComponent*</return>
- </method>
- <method name="newComponent<GlobalIlluminationProbeComponent>" alias="newGlobalIlluminationProbeComponent">
- <return canBeNullptr="1">GlobalIlluminationProbeComponent*</return>
- </method>
- <method name="newComponent<ReflectionProbeComponent>" alias="newReflectionProbeComponent">
- <return canBeNullptr="1">ReflectionProbeComponent*</return>
- </method>
- <method name="newComponent<BodyComponent>" alias="newBodyComponent">
- <return canBeNullptr="1">BodyComponent*</return>
- </method>
- <method name="newComponent<ParticleEmitter2Component>" alias="newParticleEmitter2Component">
- <return canBeNullptr="1">ParticleEmitter2Component*</return>
- </method>
- <method name="newComponent<MeshComponent>" alias="newMeshComponent">
- <return canBeNullptr="1">MeshComponent*</return>
- </method>
- <method name="newComponent<MaterialComponent>" alias="newMaterialComponent">
- <return canBeNullptr="1">MaterialComponent*</return>
- </method>
- <method name="newComponent<SkinComponent>" alias="newSkinComponent">
- <return canBeNullptr="1">SkinComponent*</return>
- </method>
- <method name="newComponent<SkyboxComponent>" alias="newSkyboxComponent">
- <return canBeNullptr="1">SkyboxComponent*</return>
- </method>
- <method name="getFirstComponentOfType<LightComponent>" alias="getFirstLightComponent">
- <return>LightComponent&</return>
- </method>
- <method name="getFirstComponentOfType<LensFlareComponent>" alias="getFirstLensFlareComponent">
- <return>LensFlareComponent&</return>
- </method>
- <method name="getFirstComponentOfType<DecalComponent>" alias="getFirstDecalComponent">
- <return>DecalComponent&</return>
- </method>
- <method name="getFirstComponentOfType<TriggerComponent>" alias="getFirstTriggerComponent">
- <return>TriggerComponent&</return>
- </method>
- <method name="getFirstComponentOfType<FogDensityComponent>" alias="getFirstFogDensityComponent">
- <return>FogDensityComponent&</return>
- </method>
- <method name="getFirstComponentOfType<CameraComponent>" alias="getFirstCameraComponent">
- <return>CameraComponent&</return>
- </method>
- <method name="getFirstComponentOfType<GlobalIlluminationProbeComponent>" alias="getFirstGlobalIlluminationProbeComponent">
- <return>GlobalIlluminationProbeComponent&</return>
- </method>
- <method name="getFirstComponentOfType<ReflectionProbeComponent>" alias="getFirstReflectionProbeComponent">
- <return>ReflectionProbeComponent&</return>
- </method>
- <method name="getFirstComponentOfType<BodyComponent>" alias="getFirstBodyComponent">
- <return>BodyComponent&</return>
- </method>
- <method name="getFirstComponentOfType<MeshComponent>" alias="getFirstMeshComponent">
- <return>MeshComponent&</return>
- </method>
- <method name="getFirstComponentOfType<MaterialComponent>" alias="getFirstMaterialComponent">
- <return>MaterialComponent&</return>
- </method>
- <method name="getFirstComponentOfType<SkinComponent>" alias="getFirstSkinComponent">
- <return>SkinComponent&</return>
- </method>
- <method name="getFirstComponentOfType<SkyboxComponent>" alias="getFirstSkyboxComponent">
- <return>SkyboxComponent&</return>
- </method>
- </methods>
- </class>
- <class name="SceneGraph">
- <methods>
- <method name="newSceneNode">
- <overrideCall><![CDATA[SceneNode* ret = newSceneNode<SceneNode>(self, arg0);]]></overrideCall>
- <args>
- <arg>CString</arg>
- </args>
- <return>SceneNode*</return>
- </method>
- <method name="setActiveCameraNode">
- <args>
- <arg>SceneNode*</arg>
- </args>
- </method>
- <method name="tryFindSceneNode">
- <args>
- <arg>CString</arg>
- </args>
- <return canBeNullptr="1">SceneNode*</return>
- </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>Vec3</arg>
- <arg>Vec3</arg>
- </args>
- </method>
- </methods>
- </class>
- <class name="AnimationEvent"/>
- <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>
- <method name="newAnimationEvent">
- <overrideCall><![CDATA[AnimationEvent* ret = newEvent<AnimationEvent>(self, arg0, arg1, arg2);]]></overrideCall>
- <args>
- <arg>CString</arg>
- <arg>CString</arg>
- <arg>SceneNode*</arg>
- </args>
- <return>AnimationEvent*</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>
|