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

33 lines
996 B
C#

namespace Lib.numbers.vec2;
[Guid("4bbc6fac-789d-496e-9833-a0af78c31c98")]
internal sealed class ScaleVector2 : Instance<ScaleVector2>
{
[Output(Guid = "b45d4180-d43a-4b0f-8218-6d4d7f5c56a8")]
public readonly Slot<Vector2> Result = new();
public ScaleVector2()
{
Result.UpdateAction += Update;
}
private void Update(EvaluationContext context)
{
var a = A.GetValue(context);
var b = B.GetValue(context);
var u = UniformScale.GetValue(context);
//Result.Value = new System.Numerics.Vector2(a.X * b.X, a.Y * b.Y);
Result.Value = a * b * u;
}
[Input(Guid = "D7BF8B1C-B654-451B-AC94-A2F71DB3DA35")]
public readonly InputSlot<Vector2> A = new();
[Input(Guid = "C34AE94C-228D-45E4-9E9A-EC2799953444")]
public readonly InputSlot<Vector2> B = new();
[Input(Guid = "927443FE-4338-462A-BF78-90A08F77467B")]
public readonly InputSlot<float> UniformScale = new();
}