Matrix library.

This commit is contained in:
jussi
2023-11-13 23:42:58 +02:00
parent e06d98e0ed
commit 7b10306ed5
7 changed files with 176 additions and 8 deletions

View File

@@ -2693,6 +2693,19 @@ Matrix uluaGetMatrix( lua_State *L, int index ) {
if ( lua_isnumber( L, -1 ) ) {
m[i][j] = lua_tonumber( L, -1 );
}
/* Look for one depth further if Matrix given as class. */
else if ( lua_istable( L, -1 ) ) {
int t3 = lua_gettop( L ), k = 0;
lua_pushnil( L );
while ( lua_next( L, t3 ) != 0 ) {
if ( lua_isnumber( L, -1 ) ) {
m[j][k] = lua_tonumber( L, -1 );
}
k++;
lua_pop( L, 1 );
}
}
j++;
lua_pop( L, 1 );
}

View File

@@ -1308,7 +1308,7 @@ int lmathMatrixRotateZ( lua_State *L ) {
}
/*
> result = RL.MatrixRotateXYZ( Vector3 angle )
> result = RL.MatrixRotateXYZ( Vector3 angles )
Get xyz-rotation matrix (angles in radians)
@@ -1323,7 +1323,7 @@ int lmathMatrixRotateXYZ( lua_State *L ) {
}
/*
> result = RL.MatrixRotateZYX( Vector3 angle )
> result = RL.MatrixRotateZYX( Vector3 angles )
Get zyx-rotation matrix (angles in radians)