MCPcopy Create free account
hub / github.com/TorqueGameEngines/Torque3D / handleNodeScale

Method handleNodeScale

Engine/source/ts/tsAnimate.cpp:441–465  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

439}
440
441void TSShapeInstance::handleNodeScale(S32 a, S32 b)
442{
443 if (animatesUniformScale())
444 {
445 for (S32 i=a; i<b; i++)
446 if (!mHandsOffNodes.test(i))
447 TSTransform::applyScale(smNodeCurrentUniformScales[i],&smNodeLocalTransforms[i]);
448 }
449 else if (animatesAlignedScale())
450 {
451 for (S32 i=a; i<b; i++)
452 if (!mHandsOffNodes.test(i))
453 TSTransform::applyScale(smNodeCurrentAlignedScales[i],&smNodeLocalTransforms[i]);
454 }
455 else
456 {
457 for (S32 i=a; i<b; i++)
458 if (!mHandsOffNodes.test(i))
459 TSTransform::applyScale(smNodeCurrentArbitraryScales[i],&smNodeLocalTransforms[i]);
460 }
461
462 TSIntegerSet scaledNodes;
463 scaledNodes.difference(mHandsOffNodes);
464 smNodeLocalTransformDirty.overlap(scaledNodes);
465}
466
467void TSShapeInstance::handleAnimatedScale(TSThread * thread, S32 a, S32 b, TSIntegerSet & scaleBeenSet)
468{

Callers

nothing calls this directly

Calls 3

differenceMethod · 0.80
testMethod · 0.45
overlapMethod · 0.45

Tested by

no test coverage detected