public static Matrix4x4 CalculateOffsets(float weight, Vector3 positionExtent, Vector3 rotationExtent, Vector3 scaleExtent) { return(Matrix4x4.TRS( TransformEffect.CalculatePositionOffset(weight, positionExtent), TransformEffect.CalculateRotationOffset(weight, rotationExtent), Vector3.one + TransformEffect.CalculateScaleOffset(weight, scaleExtent))); }
protected override void ProcessEffect(float weight) { this.PositionOffset = TransformEffect.CalculatePositionOffset(weight, this.positionExtent * this.strength); this.RotationOffset = TransformEffect.CalculateRotationOffset(weight, this.rotationExtent * this.strength); this.ScaleOffset = TransformEffect.CalculateScaleOffset(weight, this.scaleExtent * this.strength); }