mirror of
https://github.com/encounter/tp.git
synced 2026-03-30 11:40:53 -07:00
a61e3491f7
* initial freezard actor struct + setActionMode OK * daE_FZ_Draw * setReflectAngle * mBoundSoundset * daE_FZ_Execute & execute * demoDelete * daE_FZ_Delete & _delete * CreateHeap * useHeapInit * cc_set * mtx_set * action WIP * way_gake_check * executeRollMove * executeMove * draw WIP * executeDamage * checkpoint * create * checkpoint * daE_FZ_c::executeWait * checkpoint * daE_FZ_c::damage_check almost done * rm asm * rm headers * setup_profile WIP + doxygen update * fix merge issues * docs fix? * fix2 * doxygen updates * setup g_profile_E_FZ, profile setup script WIP * update github actions * update progress.md
39 lines
1.1 KiB
C++
39 lines
1.1 KiB
C++
#include "JSystem/J3DGraphAnimator/J3DShapeTable.h"
|
|
|
|
void J3DShapeTable::hide() {
|
|
u16 shapeNum = mShapeNum;
|
|
for (u16 i = 0; i < shapeNum; i++) {
|
|
mShapeNodePointer[i]->onFlag(1);
|
|
}
|
|
}
|
|
|
|
void J3DShapeTable::show() {
|
|
u16 shapeNum = mShapeNum;
|
|
for (u16 i = 0; i < shapeNum; i++) {
|
|
mShapeNodePointer[i]->offFlag(1);
|
|
}
|
|
}
|
|
|
|
void J3DShapeTable::initShapeNodes(J3DDrawMtxData* pMtxData, J3DVertexData* pVtxData) {
|
|
u16 shapeNum = mShapeNum;
|
|
for (u16 i = 0; i < shapeNum; i++) {
|
|
J3DShape* shapeNode = mShapeNodePointer[i];
|
|
|
|
shapeNode->setDrawMtxDataPointer(pMtxData);
|
|
shapeNode->setVertexDataPointer(pVtxData);
|
|
shapeNode->makeVcdVatCmd();
|
|
}
|
|
}
|
|
|
|
void J3DShapeTable::sortVcdVatCmd() {
|
|
u16 shapeNum = mShapeNum;
|
|
for (u16 next = 0; next < shapeNum; next++) {
|
|
for (u16 prev = 0; prev < next; prev++) {
|
|
if (mShapeNodePointer[next]->isSameVcdVatCmd(mShapeNodePointer[prev])) {
|
|
void* nodeVatCmd = mShapeNodePointer[prev]->getVcdVatCmd();
|
|
mShapeNodePointer[next]->setVcdVatCmd(nodeVatCmd);
|
|
}
|
|
}
|
|
}
|
|
}
|