summaryrefslogtreecommitdiff
path: root/include/d/actor/d_a_bwdg.h
blob: dcd4790dcd64484cbb51e9b7b7bddc95c1a07a06 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#ifndef D_A_BWDG_H
#define D_A_BWDG_H

#include "f_op/f_op_actor.h"
#include "JSystem/J3DGraphBase/J3DPacket.h"
#include "SSystem/SComponent/c_phase.h"

class dBgWHf;

class daBwdg_packet_c : public J3DPacket {
public:
    daBwdg_packet_c() {
        m00010 = 0;
    }
    virtual ~daBwdg_packet_c() {}

    MtxP getMtx() { return mMtx; }
    void setTevStr(dKy_tevstr_c* tevstr) { mpTevStr = tevstr; }
    cXyz* getPos() { return &mPos[m00010 * 0x1081]; }
    cXyz* getNrm() { return &mNrm[m00010 * 0x1081]; }

    void draw();

public:
    /* 0x00010 */ u8 m00010;
    /* 0x00014 */ Mtx mMtx;
    /* 0x00044 */ dKy_tevstr_c* mpTevStr;
    /* 0x00048 */ cXyz mPos[0x1081 * 2];
    /* 0x18C60 */ cXyz mNrm[0x1081 * 2];
};  // Size: 0x31878

class bwdg_class : public fopAc_ac_c {
public:
    /* 0x00290 */ u8 m00290[0x002AC - 0x00290];
    /* 0x002AC */ request_of_phase_process_class mPhase;
    /* 0x002B4 */ s16 m002B4;
    /* 0x002B6 */ u8 m002B6[0x002B8 - 0x002B6];
    /* 0x002B8 */ s16 m002B8;
    /* 0x002BC */ dBgWHf* mpBgW;
    /* 0x002C0 */ f32 m002C0[0x1081];
    /* 0x044C4 */ daBwdg_packet_c mBwdgPacket;
    /* 0x35D3C */ u8 m35D3C[0x35D40 - 0x35D3C];
};  // Size: 0x35D40

#endif /* D_A_BWDG_H */