5 namespace UnityEditor.VFX.Operator
7 [VFXInfo(category = "Math/Vector")]
8 class CrossProduct : VFXOperatorNumericUniform
10 public class InputProperties
12 [Tooltip("The first operand.")]
13 public Vector3 a = Vector3.right;
14 [Tooltip("The second operand.")]
15 public Vector3 b = Vector3.up;
18 protected override sealed string operatorName { get { return "Cross Product"; } }
20 protected override sealed ValidTypeRule typeFilter
24 return ValidTypeRule.allowVector3Type | ValidTypeRule.allowSpaceable;
28 protected override sealed VFXExpression[] BuildExpression(VFXExpression[] inputExpression)
30 return new[] { VFXOperatorUtility.Cross(inputExpression[0], inputExpression[1]) };