Fixed Shadow Rendering

* Fixed Shadow rendering
* Added MakePlanarTextureMap, ReCalculateMeshNormals, GetMeshPolygonCount, and FlipMeshSurfaces
This commit is contained in:
n00b87
2025-09-29 01:20:51 -05:00
parent d63195de3b
commit 715098d200
39 changed files with 1256 additions and 407 deletions

View File

@@ -687,6 +687,10 @@ rc_deleteAN8( DELETEAN8_AN8_PROJECT )
rc_setMeshBoundingBox( SETMESHBOUNDINGBOX_MESH, SETMESHBOUNDINGBOX_MIN_X, SETMESHBOUNDINGBOX_MIN_Y, SETMESHBOUNDINGBOX_MIN_Z, SETMESHBOUNDINGBOX_MAX_X, SETMESHBOUNDINGBOX_MAX_Y, SETMESHBOUNDINGBOX_MAX_Z )
rc_getMeshBoundingBox( GETMESHBOUNDINGBOX_MESH, &GETMESHBOUNDINGBOX_MIN_X, &GETMESHBOUNDINGBOX_MIN_Y, &GETMESHBOUNDINGBOX_MIN_Z, &GETMESHBOUNDINGBOX_MAX_X, &GETMESHBOUNDINGBOX_MAX_Y, &GETMESHBOUNDINGBOX_MAX_Z )
rc_reCalculateMeshBoundingBox( RECALCULATEMESHBOUNDINGBOX_MESH )
rc_makePlanarTextureMap( MAKEPLANARTEXTUREMAP_MESH, MAKEPLANARTEXTUREMAP_RESOLUTION )
rc_reCalculateMeshNormals( RECALCULATEMESHNORMALS_MESH )
rc_getMeshPolygonCount( GETMESHPOLYGONCOUNT_MESH )
rc_flipMeshSurfaces( FLIPMESHSURFACES_MESH )
rc_createAnimatedActor( CREATEANIMATEDACTOR_MESH )
rc_createOctreeActor( CREATEOCTREEACTOR_MESH )
rc_createCubeActor( CREATECUBEACTOR_CUBE_SIZE )

View File

@@ -15,3 +15,7 @@ Sub DeleteAN8( an8_project )
Sub SetMeshBoundingBox( mesh, min_x, min_y, min_z, max_x, max_y, max_z )
Sub GetMeshBoundingBox( mesh, ByRef min_x, ByRef min_y, ByRef min_z, ByRef max_x, ByRef max_y, ByRef max_z )
Sub ReCalculateMeshBoundingBox( mesh )
Sub MakePlanarTextureMap( mesh, resolution )
Sub ReCalculateMeshNormals( mesh )
Function GetMeshPolygonCount( mesh )
Sub FlipMeshSurfaces( mesh )

View File

@@ -959,7 +959,7 @@ int main(int argc, char * argv[])
if(rc_filename.compare("--version")==0)
{
cout << "RCBASIC Compiler v4.5" << endl;
cout << "RCBASIC Compiler v4.6" << endl;
return 0;
}

View File

@@ -2081,6 +2081,15 @@ void init_embedded_functions()
add_embedded_arg("max_z", ID_TYPE_BYREF_NUM);
embed_function("ReCalculateMeshBoundingBox", ID_TYPE_SUB);
add_embedded_arg("mesh", ID_TYPE_NUM);
embed_function("MakePlanarTextureMap", ID_TYPE_SUB);
add_embedded_arg("mesh", ID_TYPE_NUM);
add_embedded_arg("resolution", ID_TYPE_NUM);
embed_function("ReCalculateMeshNormals", ID_TYPE_SUB);
add_embedded_arg("mesh", ID_TYPE_NUM);
embed_function("GetMeshPolygonCount", ID_TYPE_FN_NUM);
add_embedded_arg("mesh", ID_TYPE_NUM);
embed_function("FlipMeshSurfaces", ID_TYPE_SUB);
add_embedded_arg("mesh", ID_TYPE_NUM);
embed_function("CreateAnimatedActor", ID_TYPE_FN_NUM);
add_embedded_arg("mesh", ID_TYPE_NUM);
embed_function("CreateOctreeActor", ID_TYPE_FN_NUM);

Binary file not shown.