mirror of
https://github.com/zeldaret/tww.git
synced 2026-05-23 23:05:11 -04:00
e6d2a36987
Functions and data matching d_a_shop_item.cpp still breaks checksum, probably from weak functions/vtables that need to be placed earlier
60 lines
1.8 KiB
C++
60 lines
1.8 KiB
C++
#ifndef D_CLOTH_PACKET_H
|
|
#define D_CLOTH_PACKET_H
|
|
|
|
#include "JSystem/J3DGraphBase/J3DPacket.h"
|
|
#include "JSystem/J3DGraphAnimator/J3DModel.h"
|
|
#include "JSystem/JUtility/JUTTexture.h"
|
|
|
|
class dCloth_packet_c : public J3DPacket {
|
|
/* 0x10 */ s32 mFlyGridSize;
|
|
/* 0x14 */ s32 mHoistGridSize;
|
|
/* 0x18 */ f32 mFlyLength;
|
|
/* 0x1C */ f32 mHoistLength;
|
|
/* 0x20 */ dKy_tevstr_c* mpTevstr;
|
|
/* 0x24 */ u32 mpFactorCheckCB;
|
|
/* 0x28 */ cXyz* mpPosArr[2];
|
|
/* 0x30 */ cXyz* mpNrmArr[2];
|
|
/* 0x38 */ cXyz* mpNrmArrBack[2];
|
|
/* 0x40 */ cXyz* mpSpeedArr;
|
|
/* 0x44 */ cXyz mGlobalWind;
|
|
/* 0x50 */ cXyz mScale;
|
|
/* 0x5C */ f32 mWindSpeed;
|
|
/* 0x60 */ f32 mWindSpeedWave;
|
|
/* 0x64 */ u32 field_0x64;
|
|
/* 0x68 */ GXTexObj mTexObj;
|
|
/* 0x88 */ GXTexObj mToonTex;
|
|
/* 0xA8 */ Mtx mMtx;
|
|
/* 0xD8 */ f32 mSpring;
|
|
/* 0xDC */ f32 mGravity;
|
|
/* 0xE0 */ f32 mDrag;
|
|
/* 0xE4 */ f32 mFlyFlex;
|
|
/* 0xE8 */ f32 mHoistFlex;
|
|
/* 0xEC */ s16 mWave;
|
|
/* 0xEE */ s16 mWaveSpeed;
|
|
/* 0xF0 */ s16 field_0xF0;
|
|
/* 0xF2 */ s16 field_0xF2;
|
|
/* 0xF4 */ s16 mRipple;
|
|
/* 0xF6 */ s16 mRotateY;
|
|
/* 0xF8 */ u8 mCurArr;
|
|
|
|
public:
|
|
void draw();
|
|
~dCloth_packet_c() {}
|
|
virtual void init();
|
|
virtual void cloth_move();
|
|
virtual void cloth_draw();
|
|
virtual void TexObjInit(ResTIMG*);
|
|
virtual void TexObjLoad();
|
|
virtual void TevSetting();
|
|
|
|
void setScale(cXyz scale) { mScale = scale; }
|
|
void setMtx(Mtx mtx);
|
|
}; // Size: 0xFC
|
|
|
|
dCloth_packet_c* dClothVobj03_create(ResTIMG*, ResTIMG*, dKy_tevstr_c*, cXyz**);
|
|
dCloth_packet_c* dClothVobj04_create(ResTIMG*, ResTIMG*, dKy_tevstr_c*, cXyz**);
|
|
dCloth_packet_c* dClothVobj05_create(ResTIMG*, ResTIMG*, dKy_tevstr_c*, cXyz**);
|
|
dCloth_packet_c* dClothVobj07_0_create(ResTIMG*, ResTIMG*, dKy_tevstr_c*, cXyz**);
|
|
|
|
#endif /* D_A_CLOTH_PACKET_H */
|