using UnityEngine; namespace UnityEditor.VFX.Operator { [VFXHelpURL("Operator-InvertTRS(Matrix)")] [VFXInfo(name = "InvertTRS (Matrix)", category = "Math/Geometry")] class InverseTRSMatrix : VFXOperator { public class InputProperties { [Tooltip("Sets the Matrix4x4 to be inverted (should not be singular).")] public Matrix4x4 matrix = Matrix4x4.identity; } public class OutputProperties { [Tooltip("Outputs the inverted Matrix4x4.")] public Matrix4x4 o = Matrix4x4.identity; } override public string name { get { return "InvertTRS (Matrix)"; } } protected override sealed VFXExpression[] BuildExpression(VFXExpression[] inputExpression) { return new VFXExpression[] { new VFXExpressionInverseTRSMatrix(inputExpression[0]) }; } } }