summaryrefslogtreecommitdiff
path: root/src/JSystem/J3DGraphAnimator/J3DVisibility.cpp
blob: 4fe24d86ccf2cc2fd6375006f8a54d5c430a91c9 (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
/**
 * J3DVisibility.cpp
 * J3DGraphAnimator - Visibility Manager
 */

#include "JSystem/J3DGraphAnimator/J3DModel.h"
#include "JSystem/J3DGraphAnimator/J3DModelData.h"
#include "JSystem/J3DGraphAnimator/J3DAnimation.h"

/* 802F36BC-802F377C       .text setVisibility__20J3DVisibilityManagerFP12J3DModelData */
void J3DVisibilityManager::setVisibility(J3DModelData* pModel) {
    u8 visibility;

    if ((mbActive & 1) != 0 && mAnmVisibility != NULL) {
        for (u16 index = 0; index < pModel->getShapeNum(); index++) {
            visibility = 0;
            mAnmVisibility->getVisibility(index, &visibility);
            if (visibility != 0) {
                pModel->getShapeNodePointer(index)->offFlag(J3DShpFlag_Hide);
            } else {
                pModel->getShapeNodePointer(index)->onFlag(J3DShpFlag_Hide);
            }
        }
    }
}