83 lines
3.5 KiB
C#
83 lines
3.5 KiB
C#
namespace Lib.point.generate;
|
|
|
|
[Guid("4ae9e2f5-7cb3-40b0-a662-0662e8cb7c68")]
|
|
internal sealed class LinePoints : Instance<LinePoints>, ITransformable
|
|
{
|
|
|
|
[Output(Guid = "68514ced-4368-459a-80e9-463a808bff0b")]
|
|
public readonly TransformCallbackSlot<BufferWithViews> OutBuffer = new();
|
|
|
|
|
|
public LinePoints()
|
|
{
|
|
OutBuffer.TransformableOp = this;
|
|
}
|
|
|
|
IInputSlot ITransformable.TranslationInput => Center;
|
|
IInputSlot ITransformable.RotationInput => null;
|
|
IInputSlot ITransformable.ScaleInput => null;
|
|
|
|
public Action<Instance, EvaluationContext> TransformCallback { get; set; }
|
|
|
|
|
|
[Input(Guid = "951a1792-e607-4595-b211-97be7d27694c")]
|
|
public readonly InputSlot<int> Count = new InputSlot<int>();
|
|
|
|
[Input(Guid = "178c1df1-5326-42d1-9251-8e2c8ad7965b")]
|
|
public readonly InputSlot<System.Numerics.Vector3> Center = new InputSlot<System.Numerics.Vector3>();
|
|
|
|
[Input(Guid = "8f439130-529c-42ff-a5c0-255476120f03")]
|
|
public readonly InputSlot<System.Numerics.Vector3> Direction = new InputSlot<System.Numerics.Vector3>();
|
|
|
|
[Input(Guid = "6fa2fddb-3b8d-4fda-9ac4-796618aa88d0")]
|
|
public readonly InputSlot<float> Length = new InputSlot<float>();
|
|
|
|
[Input(Guid = "af75835a-04c9-4721-8c7a-a31ef8012f06")]
|
|
public readonly InputSlot<float> Pivot = new InputSlot<float>();
|
|
|
|
[Input(Guid = "28081e5f-da01-46dc-81ad-699df29a49a4")]
|
|
public readonly InputSlot<System.Numerics.Vector2> GainAndBias = new InputSlot<System.Numerics.Vector2>();
|
|
|
|
[Input(Guid = "4ab30d37-dec7-4c7a-a44c-25baf18f25ae")]
|
|
public readonly InputSlot<System.Numerics.Vector2> Scale = new InputSlot<System.Numerics.Vector2>();
|
|
|
|
[Input(Guid = "442cca8c-9e38-4eeb-a67c-945510218a85")]
|
|
public readonly InputSlot<System.Numerics.Vector2> F1 = new InputSlot<System.Numerics.Vector2>();
|
|
|
|
[Input(Guid = "8f3eab23-6e6a-43dc-969e-c5ef3b8e3fe0")]
|
|
public readonly InputSlot<System.Numerics.Vector2> F2 = new InputSlot<System.Numerics.Vector2>();
|
|
|
|
[Input(Guid = "6f46bd61-422f-4715-9219-3d2e1dff1d90")]
|
|
public readonly InputSlot<System.Numerics.Vector4> ColorA = new InputSlot<System.Numerics.Vector4>();
|
|
|
|
[Input(Guid = "4d45a633-ac00-4cbe-83a3-43c419c3da97")]
|
|
public readonly InputSlot<System.Numerics.Vector4> ColorB = new InputSlot<System.Numerics.Vector4>();
|
|
|
|
[Input(Guid = "83986e05-af3e-469f-a656-9956d37d12ba", MappedType = typeof(OrientationModes))]
|
|
public readonly InputSlot<int> Orientation = new InputSlot<int>();
|
|
|
|
[Input(Guid = "8f7206d1-5f78-4a9c-bba9-1ef8277b6d5f")]
|
|
public readonly InputSlot<float> Twist = new InputSlot<float>();
|
|
|
|
[Input(Guid = "a8dfe0e7-ad33-47cf-ab78-726385e38434")]
|
|
public readonly InputSlot<System.Numerics.Vector3> OrientationAxis = new InputSlot<System.Numerics.Vector3>();
|
|
|
|
[Input(Guid = "208b724d-c5d7-4eaa-94a1-e1f045f14969")]
|
|
public readonly InputSlot<float> OrientationAngle = new InputSlot<float>();
|
|
|
|
[Input(Guid = "ddc2ea6a-d356-46c9-b333-4cce69c02570")]
|
|
public readonly InputSlot<bool> AddSeparator = new InputSlot<bool>();
|
|
|
|
[Input(Guid = "d120d8f7-aff6-4e30-b0d2-c45e3e477fde")]
|
|
public readonly InputSlot<float> W = new InputSlot<float>();
|
|
|
|
[Input(Guid = "41ed1339-c762-4979-9c89-b1a347eb3d06")]
|
|
public readonly InputSlot<float> WOffset = new InputSlot<float>();
|
|
|
|
|
|
private enum OrientationModes
|
|
{
|
|
UsingUpVector,
|
|
Simple,
|
|
}
|
|
} |