pokeplatinum/include/easy3d_object.h
2024-06-24 09:38:19 +02:00

59 lines
2.2 KiB
C

#ifndef POKEPLATINUM_EASY3D_OBJECT_H
#define POKEPLATINUM_EASY3D_OBJECT_H
#include "struct_decls/struct_02006C24_decl.h"
#include <nnsys.h>
#include <nitro/fx/fx.h>
typedef struct Easy3DModel {
void *unk_00;
NNSG3dResMdlSet *unk_04;
NNSG3dResMdl *unk_08;
NNSG3dResTex *unk_0C;
} Easy3DModel;
typedef struct Easy3DAnim {
void *unk_00;
void *unk_04;
NNSG3dAnmObj *unk_08;
fx32 unk_0C;
BOOL unk_10;
} Easy3DAnim;
typedef struct Easy3DObject {
NNSG3dRenderObj unk_00;
VecFx32 unk_54;
VecFx32 unk_60;
BOOL unk_6C;
u16 unk_70[3];
u8 padding_76[2];
} Easy3DObject;
void sub_020170BC(Easy3DModel * param0, u32 param1, u32 param2, u32 param3);
void sub_020170D8(Easy3DModel * param0, NARC * param1, u32 param2, u32 param3);
void sub_02017110(Easy3DModel * param0);
void sub_02017164(Easy3DAnim * param0, const Easy3DModel * param1, NARC * param2, u32 param3, u32 param4, NNSFndAllocator * param5);
void sub_02017190(Easy3DAnim * param0, const Easy3DModel * param1, void * param2, NNSFndAllocator * param3);
void sub_020171A0(Easy3DAnim * param0, NNSFndAllocator * param1);
void sub_020171CC(Easy3DAnim * param0, fx32 param1);
BOOL sub_02017204(Easy3DAnim * param0, fx32 param1);
void sub_02017240(Easy3DAnim * param0, fx32 param1);
fx32 sub_02017248(const Easy3DAnim * param0);
fx32 sub_0201724C(const Easy3DAnim * param0);
void sub_02017258(Easy3DObject * param0, Easy3DModel * param1);
void sub_0201727C(Easy3DObject * param0, Easy3DAnim * param1);
void sub_02017288(Easy3DObject * param0, Easy3DAnim * param1);
void sub_02017294(Easy3DObject * param0);
void sub_02017330(Easy3DObject * param0, const MtxFx33 * param1);
void sub_02017348(Easy3DObject * param0, BOOL param1);
BOOL sub_0201734C(const Easy3DObject * param0);
void sub_02017350(Easy3DObject * param0, fx32 param1, fx32 param2, fx32 param3);
void sub_02017358(const Easy3DObject * param0, fx32 * param1, fx32 * param2, fx32 * param3);
void sub_0201736C(Easy3DObject * param0, fx32 param1, fx32 param2, fx32 param3);
void sub_02017374(const Easy3DObject * param0, fx32 * param1, fx32 * param2, fx32 * param3);
void sub_02017388(Easy3DObject * param0, u16 param1, u32 param2);
u16 sub_02017394(const Easy3DObject * param0, u32 param1);
#endif // POKEPLATINUM_EASY3D_OBJECT_H