summaryrefslogtreecommitdiff
path: root/src/JSystem/J3DGraphAnimator/J3DVisibility.cpp
blob: a9365b34289f9f1f6c93c558829701120985b35a (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
/*
 * J3DVisibility.cpp
 */
#include "JSystem/J3DGraphAnimator/J3DModel.h"
#include "JSystem/J3DGraphAnimator/J3DModelData.h"
#include "JSystem/J3DGraphAnimator/J3DAnimation.h"

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(1);
            } else {
                pModel->getShapeNodePointer(index)->onFlag(1);
            }
        }
    }
}

J3DVisibilityManager::~J3DVisibilityManager() {}