Rotate Dönerfisch

This commit is contained in:
2024-04-02 11:24:11 -05:00
parent 96b7963404
commit 53eacdae43
5 changed files with 101 additions and 12 deletions

View File

@@ -8,20 +8,25 @@
namespace GTETest {
using namespace JabyEngine;
static auto matrix = GTE::MATRIX::identity();
static auto matrix = GTE::MATRIX::identity();
static GPU::POLY_FT4 doener_fish;
static auto rotation = 5_DEG;
static auto doener_fish = Make::POLY_FT4(
GPU::Display::center(Make::AreaI16(Make::PositionI16(0, 0), Assets::Main::DoenerFishInfo.size)),
Assets::Main::DoenerFishInfo.tim.get_page_offset_clut4(),
Make::TPage(Assets::Main::DoenerFishInfo.tim.get_texture_position(), GPU::SemiTransparency::B_add_F, GPU::TextureColorMode::clut4),
Make::PageClut(Assets::Main::DoenerFishInfo.tim.get_clut_position()),
GPU::Color24::Grey()
);
static GPU::POLY_FT4 create_doener_fish() {
return Make::POLY_FT4(
GPU::Display::center(Make::AreaI16(Make::PositionI16(0, 0), Assets::Main::DoenerFishInfo.size)),
Assets::Main::DoenerFishInfo.tim.get_page_offset_clut4(),
Make::TPage(Assets::Main::DoenerFishInfo.tim.get_texture_position(), GPU::SemiTransparency::B_add_F, GPU::TextureColorMode::clut4),
Make::PageClut(Assets::Main::DoenerFishInfo.tim.get_clut_position()),
GPU::Color24::Grey()
);
}
static void setup() {
Shared::back_menu.reset();
matrix.trans[0] += 50;
matrix = GTE::MATRIX::rotation(0, 0, 0);
doener_fish = create_doener_fish();
GTE::set_geom_offset(0, 0);
GTE::set_geom_screen(512);
@@ -37,6 +42,7 @@ namespace GTETest {
GTE::set_rot_matrix(matrix);
// for now?
doener_fish = create_doener_fish();
GPU::Vertex* doener_vertices[] = {&doener_fish.vertex0, &doener_fish.vertex1, &doener_fish.vertex2, &doener_fish.vertex3};
for(auto* vertex : doener_vertices) {
GTE::VECTOR output;
@@ -46,6 +52,9 @@ namespace GTETest {
*vertex = output.to<GPU::Vertex>();
}
matrix = GTE::MATRIX::rotation(0, 0, rotation);
rotation += 5_DEG;
//GTE::multiply_matrix(matrix, GTE::MATRIX::rotation(0, 0, 5_DEG), matrix);
return false;
}