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

Method calcRotAnimation

src/Sato/GeoItemBox.cpp:47–64  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

45}
46
47void RotAnimationObj::calcRotAnimation(JGeometry::TPos3f &rot) {
48 JGeometry::TVec3f scaledY;
49 _28 += JMASSin(mRandDir) * 0.001f;
50 scaledY.scale(_28, mModelYDir);
51
52 JGeometry::TVec3f scaledX;
53 _2c += JMASCos(mRandDir) * -0.001f;
54 scaledX.scale(_2c, mModelXDir);
55
56 mModelZDir.add(scaledX);
57 mModelZDir.add(scaledY);
58 mModelZDir.normalize();
59 mModelYDir.cross(mModelZDir, mModelXDir);
60 mModelYDir.normalize();
61 mModelXDir.cross(mModelYDir, mModelZDir);
62 mRandDir += 0x100;
63 stMakeRMtx(rot, mModelXDir, mModelYDir, mModelZDir);
64}
65
66GeoAnmTableEntry GeoItemBox::sMatAnmTable = {
67 0, "/Item/itembox_normal.btk"

Callers

nothing calls this directly

Calls 7

JMASSinFunction · 0.85
JMASCosFunction · 0.85
stMakeRMtxFunction · 0.85
crossMethod · 0.80
scaleMethod · 0.45
addMethod · 0.45
normalizeMethod · 0.45

Tested by

no test coverage detected