spidey-decomp/m3dutils.cpp
krystalgamer 60acd49729 Trig TODOS
CThug TODOs

CSuperOck TODOs

Spool TODOs

CPlayer TODOs

SpClone TODOs

Simby TODOs

CScorpion TODOs

Redbook TODOs

Baddy TODOs

M3dColij TODOs

M3dUtils TODOs

CLizMan TODOs

FontTools TODOs

AI TODOs

Bit TODOs

BlackCat TODOs

Camera TODOs

Carnage TODOs

DCShell TODOs

DocOck TODOs

Effects TODOs

Jonah TODOs

ManipOb TODOs

Mess TODOs

Mysterio TODOs

Panel TODOs

Platform TODOs

Ps2Funcs TODOs

LowSfx TODOs

M3D TODOs

Pad TODOs

PShell TODOs

Reloc TODOs
2024-07-12 19:19:51 +02:00

63 lines
1.1 KiB
C++

#include "m3dutils.h"
#include "validate.h"
// @SMALLTODO
void M3dUtils_ReadLinksPacket(CSuper*, void*)
{}
// @NotOk
// Revisit and fix globals
void M3dUtils_InBetween(CSuper *a1)
{
unsigned __int16 v1; // cx
int v2; // ebp
int v3; // edi
int v4; // si
v1 = a1->field_12A;
v2 = Animations[17 * a1->mRegion];
v3 = (*(unsigned int *)(v2 + 8 * v1 + 8) >> 16) + 1;
if (v3 != 1)
{
v4 = 0;
v4 = word_6B2478[34 * a1->mRegion];
print_if_false(v4 <= 0x1E, "Too many parts for TweenBuffer");
M3dUtils_InterpolateVectors(
4 * v4,
v3,
reinterpret_cast<unsigned int *>(v2),
a1,
0,
v4);
}
}
// @BIGTODO
void M3dUtils_BuildPose(CSuper*)
{}
// @BIGTODO
void M3dUtils_InterpolateVectors(int, int, unsigned int*, CItem*, int, int)
{}
// @BIGTODO
void M3dUtils_GetHookPosition(VECTOR*, CSuper*, int)
{}
// @BIGTODO
void M3dUtils_GetDynamicHookPosition(VECTOR*, CSuper*, SHook*)
{}
// @SMALLTODO
void M3dUtils_ReadHooksPacket(CSuper*, void*)
{}
void validate_SHook(void)
{
VALIDATE_SIZE(SHook, 0x8);
VALIDATE(SHook, Part, 0x0);
VALIDATE(SHook, Offset, 0x6);
}