| 439 | } |
| 440 | |
| 441 | void 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 | |
| 467 | void TSShapeInstance::handleAnimatedScale(TSThread * thread, S32 a, S32 b, TSIntegerSet & scaleBeenSet) |
| 468 | { |
nothing calls this directly
no test coverage detected