Decompile fn_17482 (C3dNodeV1::Initialize)
Batch #17684 by eAthena: 0 byte-identical, 1 confirmed by peer review. - fn_17482 C3dNodeV1::Initialize: logic confirmed by peer review Peer-reviewed-by: Yommy, cremane, bibinir Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
This commit is contained in:
parent
cc731718c0
commit
a70bbfd840
3 changed files with 9 additions and 16 deletions
|
|
@ -62,15 +62,13 @@ void C3dNodeV1::Initialize(const ModelNode& base) {
|
|||
this->alpha = static_cast<float>(resource.alpha) / 255.0f;
|
||||
|
||||
if (this->scaleKeys.size() == 0) {
|
||||
this->scaleKeys.push_back({0, {resource.scale[0], resource.scale[1], resource.scale[2]}, {0, 0, 0, 1}});
|
||||
this->scaleKeys.Add(0, resource.scale[0], resource.scale[1], resource.scale[2], 1.0f, 0.0f, 0.0f, 0.0f);
|
||||
}
|
||||
|
||||
this->rotationKeys = resource.rotationKeys;
|
||||
|
||||
if (this->rotationKeys.size() == 0) {
|
||||
const float halfAngle = resource.angle * 0.5f;
|
||||
const float sine = ClientSin(halfAngle);
|
||||
this->rotationKeys.push_back({0, {sine * resource.axis[0], sine * resource.axis[1], sine * resource.axis[2], ClientCos(halfAngle)}});
|
||||
this->rotationKeys.Add(0, resource.axis[0], resource.axis[1], resource.axis[2], resource.angle);
|
||||
}
|
||||
|
||||
this->positionKeys = resource.legacyPositionKeys;
|
||||
|
|
@ -79,12 +77,12 @@ void C3dNodeV1::Initialize(const ModelNode& base) {
|
|||
this->positionKeys.push_back({0, {resource.position[0], resource.position[1], resource.position[2]}});
|
||||
}
|
||||
|
||||
for (const ModelNode* resourceChild : resource.children) {
|
||||
for (auto it = resource.children.begin(); it != resource.children.end(); ++it) {
|
||||
auto* child = new C3dNodeV1;
|
||||
this->children.push_back(child);
|
||||
child->model = this->model;
|
||||
child->parent = this;
|
||||
child->Initialize(*resourceChild);
|
||||
child->Initialize(**it);
|
||||
}
|
||||
|
||||
this->faceState.resize(this->mesh->faceCount);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue