1#include "Game/LiveActor/ModelManager.hpp"
2#include "Game/LiveActor/DisplayListMaker.hpp"
3#include "Game/Animation/XanimePlayer.hpp"
5void ModelManager::update() {
9 player->updateBeforeMovement();
10 player->updateAfterMovement();
34void ModelManager::calcAnim() {
39void ModelManager::calcView() {
40 getJ3DModel()->viewCalc();
43void ModelManager::entry() {
44 getJ3DModel()->entry();
47void ModelManager::newDifferedDLBuffer() {
48 mDisplayListMaker->newDifferedDisplayList();
53void ModelManager::startBck(
const char *pAnimName,
const char *pUnk) {
54 mXanimePlayer->changeAnimationBck(pAnimName);
55 mXanimePlayer->changeInterpoleFrame(0);
56 changeBckSetting(pAnimName, pUnk, 0);
59void ModelManager::startBckWithInterpole(
const char *pAnimName, s32 interpole) {
60 mXanimePlayer->changeAnimationBck(pAnimName);
61 mXanimePlayer->changeInterpoleFrame(0);
62 mXanimePlayer->changeInterpoleFrame(interpole);
65void ModelManager::startBtk(
const char *pBtkName) {
67 mBtkPlayer->start(pBtkName);
68 mDisplayListMaker->onCurFlagBtk(
reinterpret_cast<const J3DAnmBase*
>(mBtkPlayer->mData));
71void ModelManager::startBrk(
const char *pBrkName) {
73 mBrkPlayer->start(pBrkName);
74 mDisplayListMaker->onCurFlagBrk(
reinterpret_cast<const J3DAnmBase*
>(mBrkPlayer->mData));
77void ModelManager::startBtp(
const char *pBtpName) {
79 mBtpPlayer->start(pBtpName);
80 mDisplayListMaker->onCurFlagBtp(
reinterpret_cast<const J3DAnmBase*
>(mBtpPlayer->mData));
83void ModelManager::startBpk(
const char *pBpkName) {
85 mBpkPlayer->start(pBpkName);
86 mDisplayListMaker->onCurFlagBpk(
reinterpret_cast<const J3DAnmBase*
>(mBpkPlayer->mData));
89void ModelManager::startBva(
const char *pBvaName) {
91 mBvaPlayer->start(pBvaName);
94void ModelManager::stopBtk() {
95 if (mBtkPlayer->mData) {
96 mDisplayListMaker->offCurFlagBtk((
const J3DAnmBase*)mBtkPlayer->mData);
101void ModelManager::stopBrk() {
102 if (mBrkPlayer->mData) {
103 mDisplayListMaker->offCurFlagBrk((
const J3DAnmBase*)mBrkPlayer->mData);
108void ModelManager::stopBtp() {
109 if (mBtpPlayer->mData) {
110 mDisplayListMaker->offCurFlagBtp((
const J3DAnmBase*)mBtpPlayer->mData);
115void ModelManager::stopBpk() {
116 if (mBpkPlayer->mData) {
117 mDisplayListMaker->offCurFlagBpk((
const J3DAnmBase*)mBpkPlayer->mData);
122void ModelManager::stopBva() {
123 if (mBvaPlayer->mData) {
128bool ModelManager::isBtkStopped()
const {
130 return mBtkPlayer->isStop();
136bool ModelManager::isBrkStopped()
const {
138 return mBrkPlayer->isStop();
144bool ModelManager::isBtpStopped()
const {
146 return mBtpPlayer->isStop();
152bool ModelManager::isBpkStopped()
const {
154 return mBpkPlayer->isStop();
160bool ModelManager::isBvaStopped()
const {
162 return mBvaPlayer->isStop();
168bool ModelManager::isBtkPlaying(
const char *pName)
const {
169 return mBtkPlayer->isPlaying(pName);
172bool ModelManager::isBrkPlaying(
const char *pName)
const {
173 return mBrkPlayer->isPlaying(pName);
176bool ModelManager::isBpkPlaying(
const char *pName)
const {
177 return mBpkPlayer->isPlaying(pName);
180bool ModelManager::isBtpPlaying(
const char *pName)
const {
181 return mBtpPlayer->isPlaying(pName);
184bool ModelManager::isBvaPlaying(
const char *pName)
const {
185 return mBvaPlayer->isPlaying(pName);
188void ModelManager::initJointTransform() {
189 J3DModel* model = getJ3DModel();
190 mXanimePlayer->mCore->enableJointTransform(model->mModelData);
194 return mModelResourceHolder;
197J3DModelData* ModelManager::getJ3DModelData()
const {
198 return getJ3DModel()->mModelData;