Files
2026-07-13 13:13:17 +08:00

34 lines
1.1 KiB
C#

namespace Lib.numbers.vec4;
[Guid("b15e4950-5c72-4655-84bc-c00647319030")]
internal sealed class Vector4Components : Instance<Vector4Components>
{
[Output(Guid = "CFB58526-0053-4BCA-AA85-D83823EFBA96")]
public readonly Slot<float> X = new();
[Output(Guid = "2F8E90DD-BA03-43DC-82A2-8D817DF45CC7")]
public readonly Slot<float> Y = new();
[Output(Guid = "162BB4FE-3C59-45C2-97CC-ECBA85C1B275")]
public readonly Slot<float> Z = new();
[Output(Guid = "E1DEDE5F-6963-4BCC-AA12-ABEB819BB5DA")]
public readonly Slot<float> W = new();
public Vector4Components()
{
X.UpdateAction += Update;
Y.UpdateAction += Update;
Z.UpdateAction += Update;
W.UpdateAction += Update;
}
private void Update(EvaluationContext context)
{
Vector4 value = Value.GetValue(context);
X.Value = value.X;
Y.Value = value.Y;
Z.Value = value.Z;
W.Value = value.W;
}
[Input(Guid = "980EF785-6AE2-44D1-803E-FEBFC75791C5")]
public readonly InputSlot<Vector4> Value = new();
}