namespace Lib.numbers.vec4; [Guid("b15e4950-5c72-4655-84bc-c00647319030")] internal sealed class Vector4Components : Instance { [Output(Guid = "CFB58526-0053-4BCA-AA85-D83823EFBA96")] public readonly Slot X = new(); [Output(Guid = "2F8E90DD-BA03-43DC-82A2-8D817DF45CC7")] public readonly Slot Y = new(); [Output(Guid = "162BB4FE-3C59-45C2-97CC-ECBA85C1B275")] public readonly Slot Z = new(); [Output(Guid = "E1DEDE5F-6963-4BCC-AA12-ABEB819BB5DA")] public readonly Slot 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 Value = new(); }