namespace Lib.mesh.modify; [Guid("058323b6-2e4c-4448-a4c4-ebbc878b3aae")] internal sealed class SelectVerticesWithSDF :Instance{ [Output(Guid = "49e13584-2ff7-4854-82e6-adcb501b7b20")] public readonly Slot ResultMesh = new Slot(); [Input(Guid = "4ad9bd49-08a3-46ce-99a8-39634eb7e6ee")] public readonly InputSlot Mesh = new InputSlot(); [Input(Guid = "a4c1c8a0-237c-4d96-b196-55af34530ede")] public readonly InputSlot SdfField = new InputSlot(); [Input(Guid = "2b60f260-d9f8-43ec-a6a5-0d49f44932c0")] public readonly InputSlot Strength = new InputSlot(); [Input(Guid = "015d6833-6ffb-431e-b5ec-80483eb2b9b1", MappedType = typeof(FModes))] public readonly InputSlot StrengthFactor = new InputSlot(); [Input(Guid = "c4b3ad25-5e0b-4eeb-a9a5-583b33840458", MappedType = typeof(FModes))] public readonly InputSlot WriteTo = new InputSlot(); [Input(Guid = "1140dc1e-430a-4a29-806e-6fb0b8eccaad", MappedType = typeof(Modes))] public readonly InputSlot Mode = new InputSlot(); [Input(Guid = "fb9e8438-ad0c-47ff-aa74-c6405eca701d", MappedType = typeof(MappingModes))] public readonly InputSlot Mapping = new InputSlot(); [Input(Guid = "8097ce0c-140a-4f90-b1ff-9fdf8640d8e1")] public readonly InputSlot Range = new InputSlot(); [Input(Guid = "7ddf82f1-75b5-489f-9ca1-05d3fb05a6b8")] public readonly InputSlot Offset = new InputSlot(); [Input(Guid = "e69d5c8f-816d-4aca-b0b1-cde907fa396c")] public readonly InputSlot GainAndBias = new InputSlot(); [Input(Guid = "6a942084-123d-4594-bd18-c856f67c1425")] public readonly InputSlot Scatter = new InputSlot(); [Input(Guid = "f1dd8530-5c97-48f1-839c-711b6a42e222")] public readonly InputSlot ClampNegative = new InputSlot(); [Input(Guid = "92a40391-62af-480d-854f-b69a272d3e8d")] public readonly InputSlot DiscardNonSelected = new InputSlot(); private enum Modes { Override, Add, Sub, Multiply, Invert, } private enum FModes { None, F1, F2, } private enum MappingModes { Centered, FromStart, PingPong, Repeat, } }