Files
2026-07-13 13:13:17 +08:00

38 lines
1.3 KiB
C#

namespace Lib.particle.force;
[Guid("7eefe668-d290-4673-b766-39c98b9ba12e")]
internal sealed class SnapToAnglesForce : Instance<SnapToAnglesForce>
{
[Output(Guid = "501b3c20-3998-4f7d-ae0c-76d7f879954f")]
public readonly Slot<T3.Core.DataTypes.ParticleSystem> Particles = new();
[Input(Guid = "e596a8ec-3681-4f45-b72c-d50a97240270")]
public readonly InputSlot<float> Amount = new InputSlot<float>();
[Input(Guid = "1ad4c103-a0ab-4477-94ec-520d5bf16903")]
public readonly InputSlot<float> AngleCount = new InputSlot<float>();
[Input(Guid = "a54ed62a-a6a3-4b7b-a68c-82691467aa6f")]
public readonly InputSlot<float> VariationThreshold = new InputSlot<float>();
[Input(Guid = "afd8fd12-8b3b-462b-a117-90981ddfccc6")]
public readonly InputSlot<float> Variation = new InputSlot<float>();
[Input(Guid = "098f4485-7aa7-4ae8-a2b5-e59fa2c2309c")]
public readonly InputSlot<float> KeepPlanar = new InputSlot<float>();
[Input(Guid = "8dabcbb3-2aa6-4213-82c9-e92c774c13f7")]
public readonly InputSlot<float> Twist = new InputSlot<float>();
[Input(Guid = "d3c58957-611e-46aa-87b5-08f4aecc5da2", MappedType = typeof(Modes))]
public readonly InputSlot<int> Mode = new InputSlot<int>();
private enum Modes
{
CameraSpace,
WorldSpaceXY,
WorldSpaceXZ,
WorldSpaceYZ,
}
}