public StagedSkinningTransform GetChainedTransform(ChannelOutputs outputs, StagedSkinningTransform parentTransform) { ScalingTransform scalingTransform = GetObjectCenteredScalingTransform(outputs); ScalingTransform chainedScalingTransform = scalingTransform.Chain(parentTransform.ScalingStage); DualQuaternion rotationTransform = GetObjectCenteredRotationTransform(outputs, parentTransform.ScalingStage); DualQuaternion chainedRotationTransform = rotationTransform.Chain(parentTransform.RotationStage); return(new StagedSkinningTransform(chainedScalingTransform, chainedRotationTransform)); }