Rotate Dönerfisch
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user