summaryrefslogtreecommitdiff
path: root/src/actors/falling_rock/render.inc.c
diff options
context:
space:
mode:
authorMegaMech <MegaMech@users.noreply.github.com>2025-05-14 18:30:32 -0600
committerGitHub <noreply@github.com>2025-05-14 18:30:32 -0600
commit32632cacdb316d7f2d3b6ecdb634f0ef9aebadf0 (patch)
treed374a84675fc0f49100c275aa34828bc9db538f8 /src/actors/falling_rock/render.inc.c
parent70f049cb6c326dede27e0ba7e88ac0d67b7651a4 (diff)
Impl new intro (#193)
* Update menus * Update CMakeLists.txt * Add Ship * Impl hm ship actors * Update HM course * Impl new intro * Finish intro scene * Rename * Start Editor Work * raycast works * Fix ScreenRayTrace in widescreen * Basic Actor Picking * wip * Editor use vtx collision * gizmo work * otr works for object picking * Impl objects for editor * actor init * Update * Add all axis move (freemove) * Docking Windows works here * Setup imgui layout for editor * Editor Snap to Ground works * Basic Scene Explorer Works * Editor get actor names * Impl editor object names * impl Editor Play and Pause buttons * Editor translate works while paused * Fix freecam lighting * Added adjustable track properties to editor * Editor matrix, icons, rotation, impl light * Setup Track Properties 1 * Editor tooling wip * Load modded o2rs * Don't enable hud if editor is enabled * Updates * SceneManager nearly working * Fix mario kart 64 intro logo sizing * Fix Rotator * Finish new matrix translation code * Cleanup headers * Cleanup * Cleanup 2 * Cleanup 3 * Prevent divize by zero crash * Add visible circle for translate in all axis * Editor scaling/rot works properly now * Scale All_Axis evenly * Fixes to includes to work on Linux. * Removed overfilled arguments in gfx_create_framebuffer() * Added missing function definitions to Game.h * Editor sun face the camera * Add rotation model to gizmo * Add new handles * Failed attempt at transforming collision * Impl water volume * Import fast64 paths * water surface * Scene Setup 1 * Custom Track O2R almost working needs testing * Custom Track Load path O2r * Render custom track. Wip collision * Add missing function * Debug Spawning Custom O2R Track * Import courses working now * Fix memory leak * Remove New Track Button * Engine.cpp more consistent with sf64 * Fix Editor Enable Button * Editor Accurate mouse click drag objects * Editor selects closest object and cleanup * Gizmo rot and scale collision working * Remove constexpr from IRotator * Impl properties for location/rot/scale * Better Properties display, swap rot handles * Fix content browser dock and editor now disabled by default * Remove GameInfoWindow, Multiplayer Button, and FPS Slider * Disable Editor when its disabled * Add new logo to hm intro * Fix pause menu item box cursor * Remove minimap from Course::from_json and to_json * Impl Import Minimap * Fix custom minimap rendering * minimap uses extension .png * Refactor minimap * Freecam only for player 1 * GrandPrix Balloons work in custom track * Track Id is now std::string and outside of Props * Moved editor assets to be included in ship.o2r * Fixed GenerateO2R to package the correct folder and save to the correct filename * Linux specific changes. * Added "#include <stdio.h>" that required them * Changed how the "ship.o2r" file is loaded to allow it to load the file from within appimages. * Changed the Linuxdeploy version to avoid errors later when the Github Actions creates appimages(same fix applied to other ports.) * Revert "Moved editor assets to be included in ship.o2r" This reverts commit 05704c01f761baa67a83e357d9765f5c6b5e3fdb. * Added back files(this time without LUS changes) * Changed workflow file to use correct filename for assets file. * Missed a few spots in the workflow file. * Added .desktop file and made corrections to the main workflow. * Added the rest of upstream CMakeLists.txt * disabled USE_NETWORKING * New InverseMatrix * Renamed both .o2r files to be more accurate to its contents. * Reverted CmakeList.txt --------- Co-authored-by: MegaMech <7255464+MegaMech@users.noreply.github.com> Co-authored-by: sitton76 <58642183+sitton76@users.noreply.github.com>
Diffstat (limited to 'src/actors/falling_rock/render.inc.c')
-rw-r--r--src/actors/falling_rock/render.inc.c64
1 files changed, 1 insertions, 63 deletions
diff --git a/src/actors/falling_rock/render.inc.c b/src/actors/falling_rock/render.inc.c
index b7a23088b..20c6a49b3 100644
--- a/src/actors/falling_rock/render.inc.c
+++ b/src/actors/falling_rock/render.inc.c
@@ -52,67 +52,5 @@ void render_actor_falling_rock(Camera* camera, struct FallingRock* rock) {
if (render_set_position(sp4C, 0) == 0) {
return;
}
- // gSPDisplayList(gDisplayListHead++, d_course_choco_mountain_dl_falling_rock);
- //! @todo: Placeholder DLs weird vtx issues
- gSPSetGeometryMode(gDisplayListHead++, G_LIGHTING);
- gDPSetCycleType(gDisplayListHead++, G_CYC_2CYCLE);
- gDPPipeSync(gDisplayListHead++);
- gSPSetGeometryMode(gDisplayListHead++, G_SHADING_SMOOTH);
- gSPSetGeometryMode(gDisplayListHead++, G_FOG);
- gDPSetCombineMode(gDisplayListHead++, G_CC_MODULATEI, G_CC_PASS2);
- gDPSetRenderMode(gDisplayListHead++, G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2);
- gSPTexture(gDisplayListHead++, 0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON);
- gDPPipeSync(gDisplayListHead++);
- gDPTileSync(gDisplayListHead++);
- gDPSetTile(gDisplayListHead++, G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0x0000, G_TX_RENDERTILE, 0,
- G_TX_NOMIRROR | G_TX_WRAP, 5, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, 5, G_TX_NOLOD);
- gDPSetTileSize(gDisplayListHead++, G_TX_RENDERTILE, 0, 0, 0x007C, 0x007C);
- gDPSetTextureImage(gDisplayListHead++, G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, d_course_choco_mountain_wall_texture);
- gDPTileSync(gDisplayListHead++);
- gDPSetTile(gDisplayListHead++, G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0x0000, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP,
- G_TX_NOMASK, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD);
- gDPLoadSync(gDisplayListHead++);
- gDPLoadBlock(gDisplayListHead++, G_TX_LOADTILE, 0, 0, 1023, 256);
- gSPVertex(gDisplayListHead++, d_course_choco_mountain_falling_rock_model, 15, 0);
- gSP1Triangle(gDisplayListHead++, 0, 1, 2, 0);
- gSP1Triangle(gDisplayListHead++, 3, 4, 5, 0);
- gSP1Triangle(gDisplayListHead++, 6, 7, 8, 0);
- gSP1Triangle(gDisplayListHead++, 9, 10, 11, 0);
- gSP1Triangle(gDisplayListHead++, 12, 13, 14, 0);
- gSPVertex(gDisplayListHead++, d_course_choco_mountain_6006C28, 5, 0);
- gSPVertex(gDisplayListHead++, d_course_choco_mountain_6006D08, 10, 5);
- gSP1Triangle(gDisplayListHead++, 0, 5, 6, 0);
- gSP1Triangle(gDisplayListHead++, 1, 7, 8, 0);
- gSP1Triangle(gDisplayListHead++, 2, 9, 10, 0);
- gSP1Triangle(gDisplayListHead++, 3, 11, 12, 0);
- gSP1Triangle(gDisplayListHead++, 4, 13, 14, 0);
- gSPVertex(gDisplayListHead++, d_course_choco_mountain_6006C78, 5, 0);
- gSPVertex(gDisplayListHead++, d_course_choco_mountain_6006DA8, 10, 5);
- gSP1Triangle(gDisplayListHead++, 0, 5, 6, 0);
- gSP1Triangle(gDisplayListHead++, 1, 7, 8, 0);
- gSP1Triangle(gDisplayListHead++, 2, 9, 10, 0);
- gSP1Triangle(gDisplayListHead++, 3, 11, 12, 0);
- gSP1Triangle(gDisplayListHead++, 4, 13, 14, 0);
- gSPVertex(gDisplayListHead++, d_course_choco_mountain_6006CC8, 4, 0);
- gSPVertex(gDisplayListHead++, d_course_choco_mountain_6006E48, 8, 4);
- gSP1Triangle(gDisplayListHead++, 0, 4, 5, 0);
- gSP1Triangle(gDisplayListHead++, 1, 6, 7, 0);
- gSP1Triangle(gDisplayListHead++, 2, 8, 9, 0);
- gSP1Triangle(gDisplayListHead++, 3, 10, 11, 0);
- gDPTileSync(gDisplayListHead++);
- gDPSetTile(gDisplayListHead++, G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0x0000, G_TX_RENDERTILE, 0, G_TX_MIRROR | G_TX_WRAP,
- 5, G_TX_NOLOD, G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD);
- gDPSetTileSize(gDisplayListHead++, G_TX_RENDERTILE, 0, 0, 0x007C, 0x007C);
- gDPSetTextureImage(gDisplayListHead++, G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, d_course_choco_mountain_rock_texture);
- gDPTileSync(gDisplayListHead++);
- gDPSetTile(gDisplayListHead++, G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0x0000, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP,
- G_TX_NOMASK, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD);
- gDPLoadSync(gDisplayListHead++);
- gDPLoadBlock(gDisplayListHead++, G_TX_LOADTILE, 0, 0, 1023, 256);
- gSPVertex(gDisplayListHead++, d_course_choco_mountain_6006EC8, 3, 0);
- gSP1Triangle(gDisplayListHead++, 0, 1, 2, 0);
- gSPClearGeometryMode(gDisplayListHead++, G_FOG | G_LIGHTING);
- gDPSetCycleType(gDisplayListHead++, G_CYC_1CYCLE);
- gSPTexture(gDisplayListHead++, 0xFFFF, 0xFFFF, 1, 1, G_OFF);
- gDPPipeSync(gDisplayListHead++);
+ gSPDisplayList(gDisplayListHead++, d_course_choco_mountain_dl_falling_rock);
}