From eb7873be2be3d0ac4808c7416b190888a0e94145 Mon Sep 17 00:00:00 2001 From: jussi Date: Thu, 7 Dec 2023 22:38:13 +0200 Subject: More Model management functions, BoneInfo and Transform. --- include/lua_core.h | 5 +++++ include/models.h | 12 +++++++++++- 2 files changed, 16 insertions(+), 1 deletion(-) (limited to 'include') diff --git a/include/lua_core.h b/include/lua_core.h index b1bc016..df3f1d6 100644 --- a/include/lua_core.h +++ b/include/lua_core.h @@ -45,6 +45,9 @@ Matrix uluaGetMatrix( lua_State *L, int index ); BoundingBox uluaGetBoundingBox( lua_State *L, int index ); Ray uluaGetRay( lua_State *L, int index ); NPatchInfo uluaGetNPatchInfo( lua_State *L, int index ); +GlyphInfo uluaGetGlyphInfo( lua_State *L, int index ); +BoneInfo uluaGetBoneInfo( lua_State *L, int index ); +Transform uluaGetTransform( lua_State *L, int index ); Buffer* uluaGetBuffer( lua_State *L, int index ); Image* uluaGetImage( lua_State *L, int index ); Texture* uluaGetTexture( lua_State *L, int index ); @@ -73,6 +76,8 @@ void uluaPushRay( lua_State *L, Ray ray ); void uluaPushRayCollision( lua_State *L, RayCollision rayCol ); void uluaPushBoundingBox( lua_State *L, BoundingBox box ); void uluaPushGlyphInfo( lua_State *L, GlyphInfo glyphInfo, Image *image ); +void uluaPushBoneInfo( lua_State *L, BoneInfo boneInfo ); +void uluaPushTransform( lua_State *L, Transform transform ); void uluaPushBuffer( lua_State *L, Buffer buffer ); void uluaPushImage( lua_State *L, Image image ); void uluaPushTexture( lua_State *L, Texture texture ); diff --git a/include/models.h b/include/models.h index 39e1da7..33fb291 100644 --- a/include/models.h +++ b/include/models.h @@ -33,10 +33,20 @@ int lmodelsLoadModelFromMesh( lua_State *L ); int lmodelsIsModelReady( lua_State *L ); int lmodelsUnloadModel( lua_State *L ); int lmodelsGetModelBoundingBox( lua_State *L ); +int lmodelsSetModelTransform( lua_State *L ); +int lmodelsSetModelMesh( lua_State *L ); int lmodelsSetModelMaterial( lua_State *L ); int lmodelsSetModelMeshMaterial( lua_State *L ); -int lmodelsSetModelTransform( lua_State *L ); +int lmodelsSetModelBone( lua_State *L ); +int lmodelsSetModelBindPose( lua_State *L ); int lmodelsGetModelTransform( lua_State *L ); +int lmodelsGetModelMeshCount( lua_State *L ); +int lmodelsGetModelMaterialCount( lua_State *L ); +int lmodelsGetModelMesh( lua_State *L ); +int lmodelsGetModelMaterial( lua_State *L ); +int lmodelsGetModelBoneCount( lua_State *L ); +int lmodelsGetModelBone( lua_State *L ); +int lmodelsGetModelBindPose( lua_State *L ); /* Model drawing functions. */ int lmodelsDrawModel( lua_State *L ); int lmodelsDrawModelEx( lua_State *L ); -- cgit v1.2.3