summaryrefslogtreecommitdiff
path: root/src/JSystem/J2DGraph/J2DTevs.cpp
diff options
context:
space:
mode:
authorhatal175 <hatal175@users.noreply.github.com>2024-11-10 11:53:09 +0200
committerGitHub <noreply@github.com>2024-11-10 04:53:09 -0500
commitd9201174e34d7a26199482546705b9ca16765dfd (patch)
tree2d8d57ce6ed6f0f3988ef8181b93b9af3c709986 /src/JSystem/J2DGraph/J2DTevs.cpp
parentbec20e3dd462bd9cba86979e471856356c223261 (diff)
j2d/j3d work (#2241)
Diffstat (limited to 'src/JSystem/J2DGraph/J2DTevs.cpp')
-rw-r--r--src/JSystem/J2DGraph/J2DTevs.cpp132
1 files changed, 37 insertions, 95 deletions
diff --git a/src/JSystem/J2DGraph/J2DTevs.cpp b/src/JSystem/J2DGraph/J2DTevs.cpp
index b4f92d97b4..40d5bfd24d 100644
--- a/src/JSystem/J2DGraph/J2DTevs.cpp
+++ b/src/JSystem/J2DGraph/J2DTevs.cpp
@@ -24,17 +24,17 @@ void J2DTexMtx::calc() {
/* 802E9D2C-802E9EBC 2E466C 0190+00 1/1 0/0 0/0 .text
* getTextureMtx__9J2DTexMtxFRC17J2DTextureSRTInfo3VecPA4_f */
void J2DTexMtx::getTextureMtx(J2DTextureSRTInfo const& param_0, Vec param_1, Mtx param_2) {
- float f31 = (param_0.field_0x8 * M_PI) / 180.0f;
- param_2[0][0] = param_0.field_0x0 * i_cosf(f31);
- param_2[0][1] = -param_0.field_0x0 * i_sinf(f31);
+ float f31 = (param_0.mRotationDeg * M_PI) / 180.0f;
+ param_2[0][0] = param_0.mScaleX * i_cosf(f31);
+ param_2[0][1] = -param_0.mScaleX * i_sinf(f31);
param_2[0][2] = 0.0f;
- param_2[0][3] = -param_0.field_0x0 * i_cosf(f31) * param_1.x + param_1.y * (param_0.field_0x0 * i_sinf(f31)) +
- param_1.x + param_0.field_0xc;
- param_2[1][0] = param_0.field_0x4 * i_sinf(f31);
- param_2[1][1] = param_0.field_0x4 * i_cosf(f31);
+ param_2[0][3] = -param_0.mScaleX * i_cosf(f31) * param_1.x + param_1.y * (param_0.mScaleX * i_sinf(f31)) +
+ param_1.x + param_0.mTranslationX;
+ param_2[1][0] = param_0.mScaleY * i_sinf(f31);
+ param_2[1][1] = param_0.mScaleY * i_cosf(f31);
param_2[1][2] = 0.0f;
- param_2[1][3] = -param_0.field_0x4 * i_sinf(f31) * param_1.x - param_1.y * (param_0.field_0x4 * i_cosf(f31)) +
- param_1.y + param_0.field_0x10;
+ param_2[1][3] = -param_0.mScaleY * i_sinf(f31) * param_1.x - param_1.y * (param_0.mScaleY * i_cosf(f31)) +
+ param_1.y + param_0.mTranslationY;
param_2[2][0] = 0.0f;
param_2[2][1] = 0.0f;
param_2[2][2] = 1.0f;
@@ -44,17 +44,17 @@ void J2DTexMtx::getTextureMtx(J2DTextureSRTInfo const& param_0, Vec param_1, Mtx
/* 802E9EBC-802EA044 2E47FC 0188+00 1/1 0/0 0/0 .text
* getTextureMtxMaya__9J2DTexMtxFRC17J2DTextureSRTInfoPA4_f */
void J2DTexMtx::getTextureMtxMaya(J2DTextureSRTInfo const& param_0, Mtx param_1) {
- float f31 = (param_0.field_0x8 * M_PI) / 180.0f;
- param_1[0][0] = param_0.field_0x0 * i_cosf(f31);
- param_1[0][1] = param_0.field_0x4 * i_sinf(f31);
+ float f31 = (param_0.mRotationDeg * M_PI) / 180.0f;
+ param_1[0][0] = param_0.mScaleX * i_cosf(f31);
+ param_1[0][1] = param_0.mScaleY * i_sinf(f31);
param_1[0][2] = 0.0f;
- param_1[0][3] = (param_0.field_0xc - 0.5f) * i_cosf(f31) -
- (param_0.field_0x10 - 0.5f + param_0.field_0x4) * i_sinf(f31) + 0.5f;
- param_1[1][0] = -param_0.field_0x0 * i_sinf(f31);
- param_1[1][1] = param_0.field_0x4 * i_cosf(f31);
+ param_1[0][3] = (param_0.mTranslationX - 0.5f) * i_cosf(f31) -
+ (param_0.mTranslationY - 0.5f + param_0.mScaleY) * i_sinf(f31) + 0.5f;
+ param_1[1][0] = -param_0.mScaleX * i_sinf(f31);
+ param_1[1][1] = param_0.mScaleY * i_cosf(f31);
param_1[1][2] = 0.0f;
- param_1[1][3] = -(param_0.field_0xc - 0.5f) * i_sinf(f31) -
- (param_0.field_0x10 - 0.5f + param_0.field_0x4) * i_cosf(f31) + 0.5f;
+ param_1[1][3] = -(param_0.mTranslationX - 0.5f) * i_sinf(f31) -
+ (param_0.mTranslationY - 0.5f + param_0.mScaleY) * i_cosf(f31) + 0.5f;
param_1[2][0] = 0.0f;
param_1[2][1] = 0.0f;
param_1[2][2] = 1.0f;
@@ -83,82 +83,24 @@ void J2DIndTexOrder::load(u8 indTexStage) {
GXSetIndTexOrder((GXIndTexStageID)indTexStage, mInfo.getTexCoordID(), mInfo.getTexMapID());
}
-/* 802EA12C-802EA134 2E4A6C 0008+00 0/0 1/0 0/0 .text getTevSwapModeTable__11J2DTevBlockFUl */
-J2DTevSwapModeTable* J2DTevBlock::getTevSwapModeTable(u32 param_0) {
- return NULL;
-}
-
-/* 802EA134-802EA13C 2E4A74 0008+00 0/0 1/0 0/0 .text getTevStage__11J2DTevBlockFUl */
-J2DTevStage* J2DTevBlock::getTevStage(u32 param_0) {
- return NULL;
-}
-
-/* 802EA13C-802EA144 2E4A7C 0008+00 0/0 1/0 0/0 .text getTevColor__11J2DTevBlockFUl */
-J2DGXColorS10* J2DTevBlock::getTevColor(u32 param_0) {
- return NULL;
-}
-
-/* 802EA144-802EA14C 2E4A84 0008+00 0/0 1/0 0/0 .text getTevOrder__11J2DTevBlockFUl */
-J2DTevOrder* J2DTevBlock::getTevOrder(u32 param_0) {
- return NULL;
-}
-
-/* 802EA14C-802EA154 2E4A8C 0008+00 0/0 1/0 0/0 .text getTevKAlphaSel__11J2DTevBlockFUl
- */
-u8 J2DTevBlock::getTevKAlphaSel(u32 param_0) {
- return 0;
-}
-
-/* 802EA154-802EA15C 2E4A94 0008+00 0/0 1/0 0/0 .text getTevKColorSel__11J2DTevBlockFUl
- */
-u8 J2DTevBlock::getTevKColorSel(u32 param_0) {
- return 0;
-}
-
-/* 802EA15C-802EA164 2E4A9C 0008+00 0/0 1/0 0/0 .text getTevKColor__11J2DTevBlockFUl */
-JUtility::TColor* J2DTevBlock::getTevKColor(u32 param_0) {
- return NULL;
-}
-
-/* 802EA164-802EA170 2E4AA4 000C+00 0/0 1/0 0/0 .text getFontNo__11J2DTevBlockCFv */
-u16 J2DTevBlock::getFontNo() const {
- return 0xFFFF;
-}
-
-/* 802EA170-802EA17C 2E4AB0 000C+00 0/0 1/0 0/0 .text getTexNo__11J2DTevBlockCFUl */
-u32 J2DTevBlock::getTexNo(u32 param_0) const {
- return 0xFFFF;
-}
-
-/* 802EA17C-802EA184 2E4ABC 0008+00 0/0 1/0 0/0 .text getTevStageNum__11J2DTevBlockCFv */
-u8 J2DTevBlock::getTevStageNum() const {
- return 1;
-}
-
-/* 802EA184-802EA18C 2E4AC4 0008+00 0/0 1/0 0/0 .text getIndTevStage__11J2DTevBlockFUl */
-J2DIndTevStage* J2DTevBlock::getIndTevStage(u32 param_0) {
- return NULL;
-}
-
-/* 802EA18C-802EA194 2E4ACC 0008+00 0/0 2/0 0/0 .text getIndTexCoordScale__11J2DIndBlockFUl */
-J2DIndTexCoordScale* J2DIndBlock::getIndTexCoordScale(u32 param_0) {
- return NULL;
-}
-
-/* 802EA194-802EA19C 2E4AD4 0008+00 0/0 2/0 0/0 .text getIndTexMtx__11J2DIndBlockFUl */
-J2DIndTexMtx* J2DIndBlock::getIndTexMtx(u32 param_0) {
- return NULL;
-}
-
-/* 802EA19C-802EA1A4 2E4ADC 0008+00 0/0 2/0 0/0 .text getIndTexOrder__11J2DIndBlockFUl */
-J2DIndTexOrder* J2DIndBlock::getIndTexOrder(u32 param_0) {
- return NULL;
-}
-
-/* 802EA1A4-802EA1AC 2E4AE4 0008+00 0/0 2/0 0/0 .text getIndTexStageNum__11J2DIndBlockCFv
- */
-u8 J2DIndBlock::getIndTexStageNum() const {
- return 0;
+static void dummyVirtual(J2DTevBlock* block, J2DIndBlock* indBlock) {
+ indBlock->getIndTexStageNum();
+ indBlock->getIndTexOrder(0);
+ indBlock->getIndTexStageNum();
+ indBlock->getIndTexOrder(0);
+ indBlock->getIndTexMtx(0);
+ indBlock->getIndTexCoordScale(0);
+ block->getIndTevStage(0);
+ block->getTevStageNum();
+ block->getTexNo(0);
+ block->getFontNo();
+ block->getTevKColor(0);
+ block->getTevKColorSel(0);
+ block->getTevKAlphaSel(0);
+ block->getTevOrder(0);
+ block->getTevColor(0);
+ block->getTevStage(0);
+ block->getTevSwapModeTable(0);
}
/* ############################################################################################## */
@@ -236,4 +178,4 @@ extern const J2DColorChanInfo j2dDefaultColorChanInfo = {0, 3, 0, 0};
extern const u8 data_804561AC = 0x1B;
/* 804561AE-804561B0 0047AE 0002+00 0/0 3/3 0/0 .sdata2 j2dDefaultAlphaCmp */
-extern const u16 j2dDefaultAlphaCmp = 0x00E7; \ No newline at end of file
+extern const u16 j2dDefaultAlphaCmp = 0x00E7;