mirror of
https://github.com/isledecomp/isle.git
synced 2025-10-23 08:24:16 +00:00
Refactor/Implement/Match LegoEdge (#786)
* Refactor/Implement/Match LegoEdge * Reorder annotation --------- Co-authored-by: Christian Semmler <mail@csemmler.com>
This commit is contained in:
63
LEGO1/lego/sources/geom/legoedge.cpp
Normal file
63
LEGO1/lego/sources/geom/legoedge.cpp
Normal file
@@ -0,0 +1,63 @@
|
||||
#include "legoedge.h"
|
||||
|
||||
#include "decomp.h"
|
||||
|
||||
DECOMP_SIZE_ASSERT(LegoEdge, 0x24)
|
||||
|
||||
// FUNCTION: LEGO1 0x1009a470
|
||||
LegoEdge::LegoEdge()
|
||||
{
|
||||
m_faceA = NULL;
|
||||
m_faceB = NULL;
|
||||
m_ccwA = NULL;
|
||||
m_cwA = NULL;
|
||||
m_ccwB = NULL;
|
||||
m_cwB = NULL;
|
||||
m_pointA = NULL;
|
||||
m_pointB = NULL;
|
||||
}
|
||||
|
||||
// FUNCTION: LEGO1 0x1009a4c0
|
||||
LegoEdge::~LegoEdge()
|
||||
{
|
||||
}
|
||||
|
||||
// FUNCTION: LEGO1 0x1009a4d0
|
||||
LegoEdge* LegoEdge::GetClockwiseEdge(LegoWEEdge* p_face)
|
||||
{
|
||||
if (p_face == m_faceA) {
|
||||
return m_cwA;
|
||||
}
|
||||
else if (p_face == m_faceB) {
|
||||
return m_cwB;
|
||||
}
|
||||
else {
|
||||
return NULL;
|
||||
}
|
||||
}
|
||||
|
||||
// FUNCTION: LEGO1 0x1009a4f0
|
||||
LegoEdge* LegoEdge::GetCounterclockwiseEdge(LegoWEEdge* p_face)
|
||||
{
|
||||
if (p_face == m_faceA) {
|
||||
return m_ccwA;
|
||||
}
|
||||
else if (p_face == m_faceB) {
|
||||
return m_ccwB;
|
||||
}
|
||||
else {
|
||||
return NULL;
|
||||
}
|
||||
}
|
||||
|
||||
// FUNCTION: LEGO1 0x1009a510
|
||||
Vector3* LegoEdge::GetOpposingPoint(LegoWEEdge* p_face)
|
||||
{
|
||||
return p_face == m_faceA ? m_pointB : m_pointA;
|
||||
}
|
||||
|
||||
// FUNCTION: LEGO1 0x1009a530
|
||||
Vector3* LegoEdge::GetPoint(LegoWEEdge* p_face)
|
||||
{
|
||||
return p_face == m_faceB ? m_pointB : m_pointA;
|
||||
}
|
Reference in New Issue
Block a user