More Model management functions, BoneInfo and Transform.

This commit is contained in:
jussi
2023-12-07 22:38:13 +02:00
parent 6ecbbcc282
commit eb7873be2b
9 changed files with 590 additions and 30 deletions

View File

@@ -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 );

View File

@@ -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 );