@@ -23,12 +23,12 @@ extern const LegoFloat g_unk0x1005675c = 1.0f;
2323GolBillboardInitializerFunction g_unk0x1005c010 = &GolBillboard::FUN_10014e20;
2424#pragma data_seg()
2525
26- // STUB : GOLDP 0x10014e20
26+ // FUNCTION : GOLDP 0x10014e20
2727void GolBillboard::FUN_10014e20 ()
2828{
29- g_billboardTexCoords[2 ].m_y = 0 .0f ;
3029 g_billboardTexCoords[1 ].m_y = g_unk0x1005675c;
3130 g_billboardTexCoords[2 ].m_x = g_unk0x1005675c;
31+ g_billboardTexCoords[2 ].m_y = 0 .0f ;
3232 g_billboardTexCoords[3 ].m_x = g_unk0x1005675c;
3333 g_billboardTexCoords[3 ].m_y = g_unk0x1005675c;
3434}
@@ -49,22 +49,20 @@ LegoBool32 GolBillboard::FUN_10014e50(const GolVec3* p_arg1, const GolVec3* p_ar
4949
5050 if (m_flags & c_flagBit1) {
5151 row2 = &m_unk0x30;
52- LegoFloat dot = row2->m_z * row0.m_z ;
53- dot += row0.m_y * row2->m_y ;
54- dot += row0.m_x * row2->m_x ;
55- row0.m_x -= dot * row2->m_x ;
56- row0.m_y -= row2->m_y * dot;
57- row0.m_z -= row2->m_z * dot;
52+ LegoFloat dot = row0.m_x * row2->m_x + row0.m_y * row2->m_y + row2->m_z * row0.m_z ;
53+ row0.m_x -= dot * m_unk0x30.m_x ;
54+ row0.m_y -= dot * m_unk0x30.m_y ;
55+ row0.m_z -= dot * m_unk0x30.m_z ;
5856 }
5957 else {
6058 row2 = p_arg2;
6159 }
6260
6361 GolMath::NormalizeVector3 (row0, &row0);
6462
65- row1.m_x = row0. m_z * row2->m_y - row2->m_z * row0.m_y ;
66- row1.m_y = row2->m_z * row0.m_x - row0. m_z * row2->m_x ;
67- row1.m_z = row0. m_y * row2->m_x - row2->m_y * row0.m_x ;
63+ row1.m_x = row2->m_y * row0. m_z - row2->m_z * row0.m_y ;
64+ row1.m_y = row2->m_z * row0.m_x - row2->m_x * row0. m_z ;
65+ row1.m_z = row2->m_x * row0. m_y - row2->m_y * row0.m_x ;
6866
6967 p_matrix->m_m [0 ][0 ] = row0.m_x ;
7068 p_matrix->m_m [0 ][1 ] = row0.m_y ;
@@ -81,8 +79,8 @@ LegoBool32 GolBillboard::FUN_10014e50(const GolVec3* p_arg1, const GolVec3* p_ar
8179 p_matrix->m_m [2 ][2 ] = row2->m_z ;
8280 p_matrix->m_m [2 ][3 ] = 0 .0f ;
8381
84- LegoFloat halfWidth = m_width * 0 . 5f ;
85- LegoFloat halfHeight = m_height * 0 . 5f ;
82+ LegoFloat halfWidth = m_width / 2 . 0f ;
83+ LegoFloat halfHeight = m_height / 2 . 0f ;
8684 p_matrix->m_m [3 ][0 ] = position.m_x - halfWidth * row1.m_x - halfHeight * row2->m_x ;
8785 p_matrix->m_m [3 ][1 ] = position.m_y - halfWidth * row1.m_y - halfHeight * row2->m_y ;
8886 p_matrix->m_m [3 ][2 ] = position.m_z - halfWidth * row1.m_z - halfHeight * row2->m_z ;
0 commit comments