summaryrefslogtreecommitdiff
path: root/include/d/d_bg_w_deform.h
blob: 64a768d03a29b691a0ebf74567f53ec3248a735a (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
#ifndef D_BG_W_DEFORM_H
#define D_BG_W_DEFORM_H

#include "d/d_bg_w_sv.h"
#include "JSystem/J3DGraphAnimator/J3DSkinDeform.h"
#include "JSystem/J3DGraphAnimator/J3DModel.h"

class dBgWDeform : public dBgWSv, public J3DSkinDeform {
public:
    virtual ~dBgWDeform() {}

    void MoveAfterAnmCalc(J3DModel* model) {
        cXyz* pPos = (cXyz*)model->getCurrentVtxPos();
        SetVtx(pPos);
        Move();
    }
    
    void SetVtx(Vec* pPos) {
        if (GetVtxTbl() == NULL) {
            SetVtxTbl(pPos);
            CopyBackVtx();
        } else {
            SetVtxTbl(pPos);
        }
    }

    bool Set(cBgD_t*, J3DModel*, u32);

public:
    /* 0x00 */ /* dBgWSv */
    /* 0xC4 */ /* J3DSkinDeform */
};  // Size: 0xDC

#endif /* D_BG_W_DEFORM_H */