namespace Lib.point.transform; [Guid("bc88304a-a2c7-4df9-93d8-b7dfecbce3de")] internal sealed class SnapPointsToGrid : Instance { [Output(Guid = "b7bc82a2-f095-490a-91e3-276431d5eb87")] public readonly Slot Output = new(); [Input(Guid = "953a95d0-5226-46bb-80c3-f20b27a32064")] public readonly InputSlot Points = new InputSlot(); [Input(Guid = "3e1dbc97-76d9-47da-a12e-1aefa384cf81")] public readonly InputSlot Amount = new InputSlot(); [Input(Guid = "40a48bac-c17e-4c28-80e1-7b2a51370aa8", MappedType = typeof(StrengthFactors))] public readonly InputSlot AmountFactor = new InputSlot(); [Input(Guid = "8343ab8b-6d3a-48f7-93ea-c52e1c36a5fa", MappedType = typeof(SnapModes))] public readonly InputSlot Mode = new InputSlot(); [Input(Guid = "4d7f1f34-ca1b-43ee-803f-cbc14bcc8679")] public readonly InputSlot GridScale = new InputSlot(); [Input(Guid = "eacc6bf8-1e12-44fb-8541-91ac4a557745")] public readonly InputSlot GridStretch = new InputSlot(); [Input(Guid = "04c5ee70-9f9a-4236-8871-772814b8b2ab")] public readonly InputSlot Offset = new InputSlot(); [Input(Guid = "a7d80f3e-298d-4eb5-9751-ec432cda4065")] public readonly InputSlot Scatter = new InputSlot(); [Input(Guid = "f9df2ced-a40b-4679-8161-e2765bab7823")] public readonly InputSlot BiasAndGain = new InputSlot(); [Input(Guid = "bf7fef5e-a9d5-41e6-8025-0f74a9e07373")] public readonly InputSlot UseWAsWeight = new InputSlot(); [Input(Guid = "c0328a18-cdce-4177-86f8-0242ccc1fb24")] public readonly InputSlot UseSelection = new InputSlot(); private enum SnapModes { CenterDistance, CornersDistance, AxisCenterDistance, AxisEdgeDistance, } private enum StrengthFactors { None = 0, F1 = 1, F2 = 2, } }