@@ -4264,7 +4264,7 @@ void dragonFieldTaskInitSub2(s_dragonTaskWorkArea* pWorkArea)
42644264
42654265 dragonFieldTaskInitSub2Sub4 (&pWorkArea->m48 );
42664266
4267- pWorkArea->m1CC = 0x38E38E3 ; // field of view
4267+ pWorkArea->m1CC_fieldOfView = 0x38E38E3 ; // field of view
42684268 pWorkArea->m234 = 0 ;
42694269
42704270 pWorkArea->m21C_DragonSpeedValues [0 ] = 0 ;
@@ -6264,9 +6264,15 @@ void dragonFieldTaskDrawSub1(s_dragonTaskWorkArea* pTypedWorkArea)
62646264 setupLight (lightLocation[0 ], lightLocation[1 ], lightLocation[2 ], pColor->toU32 ());
62656265 generateLightFalloffMap (pTypedWorkArea->mCB_falloffColor0 .toU32 (), pTypedWorkArea->mCE_falloffColor1 .toU32 (), pTypedWorkArea->mD1_falloffColor2 .toU32 ());
62666266 }
6267+
6268+ if (ImGui::Begin (" Field" ))
6269+ {
6270+ Imgui_FP_Angle (" Field of view" , &pTypedWorkArea->m1CC_fieldOfView );
6271+ }
6272+ ImGui::End ();
62676273
62686274 // 0607416C
6269- initVDP1Projection (( pTypedWorkArea->m1CC + (pTypedWorkArea-> m1CC < 0 )) / 2 , 0 );
6275+ initVDP1Projection (pTypedWorkArea->m1CC_fieldOfView / 2 , 0 );
62706276 printMainDebugStats (pTypedWorkArea);
62716277}
62726278
@@ -7424,11 +7430,11 @@ void Laser1DrawSub0Sub0(std::array<sVec3_FP, 2>&r4, s32 r5, sVec2_S16& r6, sVec2
74247430 var_30[1 ] = var_2C[1 ] + MTH_Mul (r10, var_30[1 ] - var_2C[1 ]);
74257431 var_30[2 ] = maxDistance;
74267432
7427- r6[0 ] = setDividend (r12.m18 , r4[1 ][0 ], r4[1 ][2 ]);
7428- r6[1 ] = setDividend (r12.m1C , r4[1 ][1 ], r4[1 ][2 ]);
7433+ r6[0 ] = setDividend (r12.m18_widthScale , r4[1 ][0 ], r4[1 ][2 ]);
7434+ r6[1 ] = setDividend (r12.m1C_heightScale , r4[1 ][1 ], r4[1 ][2 ]);
74297435
7430- r7[0 ] = setDividend (r12.m18 , r5, maxDistance);
7431- r7[1 ] = setDividend (r12.m1C , r5, maxDistance);
7436+ r7[0 ] = setDividend (r12.m18_widthScale , r5, maxDistance);
7437+ r7[1 ] = setDividend (r12.m1C_heightScale , r5, maxDistance);
74327438
74337439 if (r7[0 ] >= 80 )
74347440 {
@@ -7708,10 +7714,10 @@ void s_LCSTask340Sub::Laser1DrawSub0(std::array<sVec3_FP, 8>& input_r5, s32 r6,
77087714
77097715 transformAndAddVecByCurrentMatrix (&input_r5[0 ], &stack70[0 ]);
77107716
7711- stack5C[0 ][0 ] = setDividend (r14.m18 , stack70[0 ][0 ], stack70[0 ][2 ]);
7712- stack5C[0 ][1 ] = setDividend (r14.m1C , stack70[0 ][1 ], stack70[0 ][2 ]);
7713- stack68[0 ][0 ] = setDividend (r14.m18 , readSaturnS32 (r7), stack70[0 ][2 ]);
7714- stack68[0 ][1 ] = setDividend (r14.m1C , readSaturnS32 (r7), stack70[0 ][2 ]);
7717+ stack5C[0 ][0 ] = setDividend (r14.m18_widthScale , stack70[0 ][0 ], stack70[0 ][2 ]);
7718+ stack5C[0 ][1 ] = setDividend (r14.m1C_heightScale , stack70[0 ][1 ], stack70[0 ][2 ]);
7719+ stack68[0 ][0 ] = setDividend (r14.m18_widthScale , readSaturnS32 (r7), stack70[0 ][2 ]);
7720+ stack68[0 ][1 ] = setDividend (r14.m1C_heightScale , readSaturnS32 (r7), stack70[0 ][2 ]);
77157721
77167722 auto r4 = stack88.begin ();
77177723 if (stack70[0 ][2 ] < 0x3000 )
@@ -7737,13 +7743,13 @@ void s_LCSTask340Sub::Laser1DrawSub0(std::array<sVec3_FP, 8>& input_r5, s32 r6,
77377743 while (r11 < stack24)
77387744 {
77397745 transformAndAddVecByCurrentMatrix (&stack1C[r11 + 1 ], &stack70[1 ]);
7740- stack58[0 ] = r9[0 ] = setDividend (r14.m18 , stack70[1 ][0 ], stack70[1 ][2 ]);
7741- stack58[1 ] = r9[1 ] = setDividend (r14.m1C , stack70[1 ][1 ], stack70[1 ][2 ]);
7746+ stack58[0 ] = r9[0 ] = setDividend (r14.m18_widthScale , stack70[1 ][0 ], stack70[1 ][2 ]);
7747+ stack58[1 ] = r9[1 ] = setDividend (r14.m1C_heightScale , stack70[1 ][1 ], stack70[1 ][2 ]);
77427748
77437749 auto stack18 = stack10 + r11 * 4 ;
77447750 auto stack0 = stack18 + 4 ;
7745- stack64[0 ] = stack68[1 ][0 ] = setDividend (r14.m18 , readSaturnS32 (stack0), stack70[1 ][2 ]);
7746- stack64[1 ] = stack68[1 ][1 ] = setDividend (r14.m1C , readSaturnS32 (stack0), stack70[1 ][2 ]);
7751+ stack64[0 ] = stack68[1 ][0 ] = setDividend (r14.m18_widthScale , readSaturnS32 (stack0), stack70[1 ][2 ]);
7752+ stack64[1 ] = stack68[1 ][1 ] = setDividend (r14.m1C_heightScale , readSaturnS32 (stack0), stack70[1 ][2 ]);
77477753
77487754 if (stack70[1 ][2 ] < 0x3000 )
77497755 {
0 commit comments