namespace Lib.point.modify; [Guid("b3de7a93-e921-4e43-8a56-6c84b2d18b74")] internal sealed class SamplePointAttributes_v1 : Instance ,ITransformable { [Output(Guid = "bdc65f4c-6eac-44bf-af39-6655605b8fae")] public readonly TransformCallbackSlot OutBuffer = new(); public SamplePointAttributes_v1() { OutBuffer.TransformableOp = this; } IInputSlot ITransformable.TranslationInput => Center; IInputSlot ITransformable.RotationInput => TextureRotate; IInputSlot ITransformable.ScaleInput => Stretch; public Action TransformCallback { get; set; } [Input(Guid = "d42b8adc-f1d6-4f32-94a3-24802630d763")] public readonly InputSlot GPoints = new InputSlot(); [Input(Guid = "2b5ee35d-bb00-4dd1-abdc-c4584c7ce7c5", MappedType = typeof(Attributes))] public readonly InputSlot Brightness = new InputSlot(); [Input(Guid = "ce9c0841-a1f3-4f5d-9cd8-636390112ece")] public readonly InputSlot BrightnessFactor = new InputSlot(); [Input(Guid = "62e68350-739a-4220-bb84-70b33ea1baf0")] public readonly InputSlot BrightnessOffset = new InputSlot(); [Input(Guid = "f5f424a1-42a4-4429-8d99-47a7c6176400", MappedType = typeof(Attributes))] public readonly InputSlot Red = new InputSlot(); [Input(Guid = "1531e949-fe17-4718-9ac6-4dc3884c23fc")] public readonly InputSlot RedFactor = new InputSlot(); [Input(Guid = "022f5d7d-b9fc-4c4f-8b7e-84aaedbfdd29")] public readonly InputSlot RedOffset = new InputSlot(); [Input(Guid = "d87c9071-2636-4136-b488-410591be47c6", MappedType = typeof(Attributes))] public readonly InputSlot Green = new InputSlot(); [Input(Guid = "6b05ba32-f445-4403-aaba-160c7876b03b")] public readonly InputSlot GreenFactor = new InputSlot(); [Input(Guid = "f6b64f46-ce50-43cb-bc83-e1a3822067db")] public readonly InputSlot GreenOffset = new InputSlot(); [Input(Guid = "c631114f-9ebc-4ea6-b6e5-4c999144e36c", MappedType = typeof(Attributes))] public readonly InputSlot Blue = new InputSlot(); [Input(Guid = "d4a0385e-1dfb-4af0-bf52-5fab61f713bb")] public readonly InputSlot BlueFactor = new InputSlot(); [Input(Guid = "b9cff4dd-52cd-4a36-ab17-b04794402d94")] public readonly InputSlot BlueOffset = new InputSlot(); [Input(Guid = "b9203690-4052-4e06-8071-9e969a896d7e", MappedType = typeof(Attributes))] public readonly InputSlot Alpha = new InputSlot(); [Input(Guid = "550b51f1-6f56-4fb8-88df-825a77938361")] public readonly InputSlot AlphaFactor = new InputSlot(); [Input(Guid = "8432ce55-81d5-4791-b2a7-655c977985b1")] public readonly InputSlot AlphaOffset = new InputSlot(); [Input(Guid = "d1f3b362-7ed4-4833-99e9-0fdc46ca2319")] public readonly InputSlot Texture = new InputSlot(); [Input(Guid = "a82bc040-a398-41ed-93e1-74309d44a663")] public readonly InputSlot Center = new InputSlot(); [Input(Guid = "7e86bf8f-1d9d-4212-bf9f-987a03b55565")] public readonly InputSlot Stretch = new InputSlot(); [Input(Guid = "3afdb344-0a09-4907-89f1-447c991273da")] public readonly InputSlot Scale = new InputSlot(); [Input(Guid = "9c53bca4-57fc-495f-ba07-02278c023680")] public readonly InputSlot TextureRotate = new InputSlot(); [Input(Guid = "d5c1a82b-5633-446e-9836-a735a55c7a91")] public readonly InputSlot TextureMode = new InputSlot(); [Input(Guid = "27fad3f7-a795-4d14-aa69-7f5e14159421")] public readonly InputSlot Visibility = new InputSlot(); [Input(Guid = "fcc59369-bb28-41e5-a7cf-452f0a844e77", MappedType = typeof(Modes))] public readonly InputSlot Mode = new InputSlot(); [Input(Guid = "5225DB75-5F9D-49F9-BCEB-0CBC8A56A3F4", MappedType = typeof(Spaces))] public readonly InputSlot RotationSpace = new InputSlot(); [Input(Guid = "D22095C2-15B5-4708-93B2-D6AE2DCD0DCA", MappedType = typeof(Spaces))] public readonly InputSlot TranslationSpace = new InputSlot(); private enum Attributes { NotUsed = 0, For_X = 1, For_Y = 2, For_Z = 3, For_W = 4, Rotate_X = 5, Rotate_Y = 6, Rotate_Z = 7, Stretch_X = 8, Stretch_Y = 9, Stretch_Z = 10, } private enum Modes { Add, Multiply, } private enum Spaces { Object, Point, } }