mirror of
https://github.com/zeldaret/tww.git
synced 2026-07-04 12:39:59 -04:00
33 lines
1.2 KiB
C++
33 lines
1.2 KiB
C++
//
|
|
// Generated by dtk
|
|
// Translation Unit: JPAExtraShape.cpp
|
|
//
|
|
|
|
#include "JSystem/JParticle/JPAExtraShape.h"
|
|
#include "dolphin/types.h"
|
|
|
|
/* 80257988-80257AA8 .text __ct__16JPAExtraShapeArcFPCUc */
|
|
JPAExtraShapeArc::JPAExtraShapeArc(const u8* data) {
|
|
mpData = reinterpret_cast<const JPAExtraShapeData*>(data+0x0C);
|
|
|
|
mAlphaIncreaseRate = mpData->mAlphaInTiming != 0.0f ? (mpData->mAlphaBaseValue - mpData->mAlphaInValue) / mpData->mAlphaInTiming : 1.0f;
|
|
|
|
mAlphaDecreaseRate = mpData->mAlphaOutTiming != 1.0f ? (mpData->mAlphaOutValue - mpData->mAlphaBaseValue) / (1.0f - mpData->mAlphaOutTiming) : 1.0f;
|
|
|
|
if (mpData->mScaleInTiming != 0.0f) {
|
|
mIncreaseRateX = (1.0f - mpData->mScaleInValueX) / mpData->mScaleInTiming;
|
|
mIncreaseRateY = (1.0f - mpData->mScaleInValueY) / mpData->mScaleInTiming;
|
|
} else {
|
|
mIncreaseRateY = 1.0f;
|
|
mIncreaseRateX = 1.0f;
|
|
}
|
|
|
|
if (mpData->mScaleOutTiming != 1.0f) {
|
|
mDecreaseRateX = (mpData->mScaleOutValueX - 1.0f) / (1.0f - mpData->mScaleOutTiming);
|
|
mDecreaseRateY = (mpData->mScaleOutValueY - 1.0f) / (1.0f - mpData->mScaleOutTiming);
|
|
} else {
|
|
mDecreaseRateY = 1.0f;
|
|
mDecreaseRateX = 1.0f;
|
|
}
|
|
}
|