MCPcopy Create free account
hub / github.com/doldecomp/mkdd / calcKey

Method calcKey

libs/JSystem/JParticle/JPAResource.cpp:1025–1063  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1023}
1024
1025void JPAResource::calcKey(JPAEmitterWorkData *data)
1026{
1027 for (int i = keyNum - 1; i >= 0; i--) {
1028 f32 calc = ppKey[i]->calc(data->mEmitter->mCurrentFrame);
1029
1030 switch (ppKey[i]->mDataStart->mFlag) {
1031 case 0:
1032 data->mEmitter->setRate(calc);
1033 break;
1034 case 1:
1035 data->mEmitter->setVolumeSize(calc);
1036 break;
1037 case 3:
1038 data->mEmitter->mVolumeMinRad = calc;
1039 break;
1040 case 4:
1041 data->mEmitter->setLifeTime(calc);
1042 break;
1043 case 6:
1044 data->mEmitter->mAwayFromCenterSpeed = calc;
1045 break;
1046 case 7:
1047 data->mEmitter->mAwayFromAxisSpeed = calc;
1048 break;
1049 case 8:
1050 data->mEmitter->mDirSpeed = calc;
1051 break;
1052 case 9:
1053 data->mEmitter->mSpread = calc;
1054 break;
1055 case 10:
1056 data->mEmitter->mScaleOut = calc;
1057 break;
1058 default:
1059#line 917
1060 JUT_WARNING_F2("%s", "JPA : WRONG ID in key data\n");
1061 }
1062 }
1063}
1064
1065void JPAResource::calcWorkData_c(JPAEmitterWorkData *data)
1066{

Callers

nothing calls this directly

Calls 4

setVolumeSizeMethod · 0.80
calcMethod · 0.45
setRateMethod · 0.45
setLifeTimeMethod · 0.45

Tested by

no test coverage detected