mirror of
https://github.com/isledecomp/isle.git
synced 2025-10-25 01:14:19 +00:00
Relocate annotation
This commit is contained in:
@@ -491,29 +491,6 @@ MxU32 LegoPathActor::VTable0x6c(
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
// FUNCTION: LEGO1 0x1002ebe0
|
|
||||||
// FUNCTION: BETA10 0x100af35e
|
|
||||||
MxS32 LegoPathActor::VTable0x68(Vector3& p_v1, Vector3& p_v2, Vector3& p_v3)
|
|
||||||
{
|
|
||||||
Mx3DPointFloat v2(p_v2);
|
|
||||||
v2 -= p_v1;
|
|
||||||
|
|
||||||
float len = v2.LenSquared();
|
|
||||||
|
|
||||||
if (len <= 0.001) {
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
len = sqrt(len);
|
|
||||||
v2 /= len;
|
|
||||||
|
|
||||||
float radius = m_roi->GetWorldBoundingSphere().Radius();
|
|
||||||
list<LegoPathBoundary*> boundaries;
|
|
||||||
|
|
||||||
return FUN_1002edd0(boundaries, m_boundary, p_v1, v2, len, radius, p_v3, 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
// FUNCTION: LEGO1 0x1002edd0
|
|
||||||
inline MxU32 LegoPathActor::FUN_1002edd0(
|
inline MxU32 LegoPathActor::FUN_1002edd0(
|
||||||
list<LegoPathBoundary*>& p_boundaries,
|
list<LegoPathBoundary*>& p_boundaries,
|
||||||
LegoPathBoundary* p_boundary,
|
LegoPathBoundary* p_boundary,
|
||||||
@@ -527,43 +504,70 @@ inline MxU32 LegoPathActor::FUN_1002edd0(
|
|||||||
{
|
{
|
||||||
MxU32 result = VTable0x6c(p_boundary, p_v1, p_v2, p_f1, p_f2, p_v3);
|
MxU32 result = VTable0x6c(p_boundary, p_v1, p_v2, p_f1, p_f2, p_v3);
|
||||||
|
|
||||||
if (result == 0) {
|
if (result != 0) {
|
||||||
p_boundaries.push_back(p_boundary);
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
if (p_und >= 2) {
|
p_boundaries.push_back(p_boundary);
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
LegoS32 numEdges = p_boundary->GetNumEdges();
|
if (p_und >= 2) {
|
||||||
for (MxS32 i = 0; i < numEdges; i++) {
|
return 0;
|
||||||
LegoUnknown100db7f4* edge = ((LegoUnknown100db7f4*) p_boundary->GetEdges()[i]);
|
}
|
||||||
LegoPathBoundary* boundary = (LegoPathBoundary*) edge->OtherFace(p_boundary);
|
|
||||||
|
|
||||||
if (boundary != NULL) {
|
LegoS32 numEdges = p_boundary->GetNumEdges();
|
||||||
list<LegoPathBoundary*>::iterator it;
|
for (MxS32 i = 0; i < numEdges; i++) {
|
||||||
|
LegoUnknown100db7f4* edge = p_boundary->GetEdges()[i];
|
||||||
|
LegoPathBoundary* boundary = (LegoPathBoundary*) edge->OtherFace(p_boundary);
|
||||||
|
|
||||||
for (it = p_boundaries.begin(); it != p_boundaries.end(); it++) {
|
if (boundary != NULL) {
|
||||||
if ((*it) == boundary) {
|
list<LegoPathBoundary*>::const_iterator it;
|
||||||
break;
|
|
||||||
}
|
for (it = p_boundaries.begin(); !(it == p_boundaries.end()); it++) {
|
||||||
|
if ((*it) == boundary) {
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (it == p_boundaries.end()) {
|
if (it == p_boundaries.end()) {
|
||||||
result = FUN_1002edd0(p_boundaries, boundary, p_v1, p_v2, p_f1, p_f2, p_v3, p_und + 1);
|
result = FUN_1002edd0(p_boundaries, boundary, p_v1, p_v2, p_f1, p_f2, p_v3, p_und + 1);
|
||||||
|
|
||||||
if (result != 0) {
|
if (result != 0) {
|
||||||
return result;
|
return result;
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
result = 0;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// FUNCTION: LEGO1 0x1002ebe0
|
||||||
|
// FUNCTION: BETA10 0x100af35e
|
||||||
|
MxS32 LegoPathActor::VTable0x68(Vector3& p_v1, Vector3& p_v2, Vector3& p_v3)
|
||||||
|
{
|
||||||
|
assert(m_boundary && m_roi);
|
||||||
|
|
||||||
|
Mx3DPointFloat v2(p_v2);
|
||||||
|
v2 -= p_v1;
|
||||||
|
|
||||||
|
float len = v2.LenSquared();
|
||||||
|
|
||||||
|
if (len <= 0.001) {
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
len = sqrt((double) len);
|
||||||
|
v2 /= len;
|
||||||
|
|
||||||
|
float radius = m_roi->GetWorldBoundingSphere().Radius();
|
||||||
|
list<LegoPathBoundary*> boundaries;
|
||||||
|
|
||||||
|
return FUN_1002edd0(boundaries, m_boundary, p_v1, v2, len, radius, p_v3, 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
// FUNCTION: LEGO1 0x1002edd0
|
||||||
|
// LegoPathActor::FUN_1002edd0
|
||||||
|
|
||||||
// FUNCTION: LEGO1 0x1002f020
|
// FUNCTION: LEGO1 0x1002f020
|
||||||
// FUNCTION: BETA10 0x100af54a
|
// FUNCTION: BETA10 0x100af54a
|
||||||
void LegoPathActor::ParseAction(char* p_extra)
|
void LegoPathActor::ParseAction(char* p_extra)
|
||||||
|
|||||||
Reference in New Issue
Block a user