Switch points generation from managed thread to unmanaged thread; Change Spline to NativeSpline; Add converter for DistributionMode and update cloner editor ui; Add MeshData type for object distribution calculation; Add ObjectDistributionSetting and ObjectDistributionCalculation(Vertex and Edge Mode);
This commit is contained in:
@@ -1,7 +1,67 @@
|
||||
using UnityEngine.UIElements;
|
||||
|
||||
namespace Misaki.ArtTool
|
||||
{
|
||||
public struct DistributionModeToDisplayStyleConverter
|
||||
{
|
||||
public static StyleEnum<DisplayStyle> ObjectModeConvertTo(DistributionMode mode)
|
||||
{
|
||||
if (mode == DistributionMode.Object)
|
||||
{
|
||||
return DisplayStyle.Flex;
|
||||
}
|
||||
|
||||
return DisplayStyle.None;
|
||||
}
|
||||
|
||||
public static StyleEnum<DisplayStyle> SplineModeConvertTo(DistributionMode mode)
|
||||
{
|
||||
if (mode == DistributionMode.Spline)
|
||||
{
|
||||
return DisplayStyle.Flex;
|
||||
}
|
||||
|
||||
return DisplayStyle.None;
|
||||
}
|
||||
|
||||
public static StyleEnum<DisplayStyle> LinearModeConvertTo(DistributionMode mode)
|
||||
{
|
||||
if (mode == DistributionMode.Linear)
|
||||
{
|
||||
return DisplayStyle.Flex;
|
||||
}
|
||||
|
||||
return DisplayStyle.None;
|
||||
}
|
||||
|
||||
public static StyleEnum<DisplayStyle> GridModeConvertTo(DistributionMode mode)
|
||||
{
|
||||
if (mode == DistributionMode.Grid)
|
||||
{
|
||||
return DisplayStyle.Flex;
|
||||
}
|
||||
|
||||
return DisplayStyle.None;
|
||||
}
|
||||
|
||||
public static StyleEnum<DisplayStyle> RadialModeConvertTo(DistributionMode mode)
|
||||
{
|
||||
if (mode == DistributionMode.Radial)
|
||||
{
|
||||
return DisplayStyle.Flex;
|
||||
}
|
||||
|
||||
return DisplayStyle.None;
|
||||
}
|
||||
|
||||
public static StyleEnum<DisplayStyle> HoneycombModeConvertTo(DistributionMode mode)
|
||||
{
|
||||
if (mode == DistributionMode.Honeycomb)
|
||||
{
|
||||
return DisplayStyle.Flex;
|
||||
}
|
||||
|
||||
return DisplayStyle.None;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user