namespace Lib.point.modify; [Guid("371d72b8-69d4-4ced-beda-271386ad2fd6")] internal sealed class SelectPoints : Instance, ITransformable { [Output(Guid = "d81a0df4-54b4-4587-8f0f-32a740261d73")] public readonly TransformCallbackSlot Result2 = new(); public SelectPoints() { Result2.TransformableOp = this; } IInputSlot ITransformable.TranslationInput => VolumeCenter; IInputSlot ITransformable.RotationInput => VolumeRotate; IInputSlot ITransformable.ScaleInput => VolumeScale; public Action TransformCallback { get; set; } [Input(Guid = "f9a61731-c35e-48fd-b297-922fb4c3da4a")] public readonly InputSlot Points = new InputSlot(); [Input(Guid = "b712d83b-6d89-43fb-8061-9ab9d38899a9")] public readonly InputSlot Strength = new InputSlot(); [Input(Guid = "19ea052d-7f75-4245-9312-6ac31183cb40", MappedType = typeof(FModes))] public readonly InputSlot StrengthFactor = new InputSlot(); [Input(Guid = "ba43de42-bde5-4d7f-b2fa-73e6e86fbaf6", MappedType = typeof(FModes))] public readonly InputSlot WriteTo = new InputSlot(); [Input(Guid = "687fdc7e-8867-4883-9c41-06b9435c0562", MappedType = typeof(Modes))] public readonly InputSlot Mode = new InputSlot(); [Input(Guid = "33e347d3-3edd-4428-bd82-dbe87daf063d")] public readonly InputSlot ClampResult = new InputSlot(); [Input(Guid = "2c5e5bb5-6023-4ff4-906d-d0a905110e95", MappedType = typeof(Shapes))] public readonly InputSlot VolumeShape = new InputSlot(); [Input(Guid = "0b11d459-01cc-4e91-99d2-37e77a0c8a35")] public readonly InputSlot VolumeCenter = new InputSlot(); [Input(Guid = "ebe18d4c-547b-4946-8367-098e61ec9942")] public readonly InputSlot VolumeStretch = new InputSlot(); [Input(Guid = "ef02525a-3a75-4ae7-bc01-7581efeda246")] public readonly InputSlot VolumeScale = new InputSlot(); [Input(Guid = "1b762425-c35a-4ba0-bbed-71d6c42a082b")] public readonly InputSlot VolumeRotate = new InputSlot(); [Input(Guid = "56bf96b4-e7c4-4747-b57a-64a39e0d6314")] public readonly InputSlot FallOff = new InputSlot(); [Input(Guid = "418d7362-3c4b-4749-8f11-62a953065689")] public readonly InputSlot GainAndBias = new InputSlot(); [Input(Guid = "45957158-9924-46c2-8b48-f90f72b7148f")] public readonly InputSlot Scatter = new InputSlot(); [Input(Guid = "39c1db68-f3f7-4dac-b9e6-25877fe7e18a")] public readonly InputSlot Phase = new InputSlot(); [Input(Guid = "7b9bafb9-3fee-4685-a76f-0a6c26a34399")] public readonly InputSlot Threshold = new InputSlot(); [Input(Guid = "62119baf-5e02-4d2e-82bb-f82a149ccfb7")] public readonly InputSlot Visibility = new InputSlot(); [Input(Guid = "e577a3fb-0655-48b2-998a-1080e872c2cd")] public readonly InputSlot DiscardNonSelected = new InputSlot(); [Input(Guid = "ff8dcdf6-70d7-4151-81b8-bc50adc04e9a")] public readonly InputSlot SetW = new InputSlot(); private enum Shapes { Sphere, Box, Plane, Zebra, Noise, } private enum Modes { Override, Add, Sub, Multiply, Invert, } private enum FModes { None, F1, F2, } }