namespace Lib.mesh.modify; [Guid("79c01289-f3a9-4bea-8e95-a6b5f89b752d")] internal sealed class DisplaceMesh : Instance { [Output(Guid = "d2e47ad5-8830-4e55-97f0-302358b46358")] public readonly Slot Result = new(); [Input(Guid = "f6726946-8ba0-4753-b37a-805c9246d236")] public readonly InputSlot InputMesh = new InputSlot(); [Input(Guid = "bbb330cb-6f13-445a-8e7c-c5610380f1ff", MappedType = typeof(Modes))] public readonly InputSlot Mode = new InputSlot(); [Input(Guid = "ea2df434-7963-4266-bef3-8f71ccfa95c0")] public readonly InputSlot Amount = new InputSlot(); [Input(Guid = "84c2b0ee-c67d-4eab-88ea-fd95c332da07")] public readonly InputSlot AmountDistribution = new InputSlot(); [Input(Guid = "d401f34b-bcea-4374-8a67-25cfc7938593")] public readonly InputSlot Offset = new InputSlot(); [Input(Guid = "0211ebf0-d4b6-45aa-8c75-6e745941aa93")] public readonly InputSlot Texture = new InputSlot(); [Input(Guid = "9ad4555a-33c4-4853-b4f9-e885cfb6ef81", MappedType = typeof(UvSets))] public readonly InputSlot UvSelection = new InputSlot(); [Input(Guid = "157b08ed-361e-426f-9242-100b1a73dbac", MappedType = typeof(WrapModes))] public readonly InputSlot WrapMode = new InputSlot(); [Input(Guid = "c7e1c790-8e52-4064-9ffb-c0b8c2a50320")] public readonly InputSlot ScaleUV = new InputSlot(); [Input(Guid = "7c6fa9b0-1c70-4865-8f01-d22c41ff9b6b")] public readonly InputSlot UseVertexSelection = new InputSlot(); private enum Modes { Surface, Surface_XYZ, World_XYZ, } private enum UvSets { TexCoord = 0, TexCoord2 = 1, } private enum WrapModes { Wrap, Mirror, Clamp, Border, MirrorOnce, } }