This commit is contained in:
MuHua-123
2024-11-25 18:32:05 +08:00
parent 72d1f89b54
commit 84243e75a8
353 changed files with 17666 additions and 3206 deletions
+45 -31
View File
@@ -10,10 +10,12 @@ using MuHua;
public class ModuleCore : Module<ModuleCore> {
#region
/// <summary> 板片资 </summary>
/// <summary> 板片资源管理模块 </summary>
public ModuleAssets<DataPlate> AssetsPlate;
/// <summary> 预设板片资产 </summary>
public ModuleAssets<DataPlatePresets> AssetsPlatePresets;
/// <summary> 轮廓渲染资源模块 </summary>
public ModuleAssets<Transform> AssetsOutline;
#endregion
#region
@@ -32,50 +34,62 @@ public class ModuleCore : Module<ModuleCore> {
public ModuleViewCamera ViewCameraBaking;
#endregion
#region 广
/// <summary> 广播板片数据模块 </summary>
public ModuleSending<DataPlate> SendingPlate;
/// <summary> 广播板片数据点模块 </summary>
public ModuleSending<DataPoint> SendingPoint;
/// <summary> 广播查询数据模块 </summary>
public ModuleSending<DataFindPoint> SendingFindPoint;
#endregion
#region
/// <summary> 设计UI输入模块 </summary>
public ModuleUIInput<UIInputDesignUnit> UIInputDesign;
public ModuleUIInput<UnitMouseInput> UIInputDesign;
/// <summary> 烘焙UI输入模块 </summary>
public ModuleUIInput<UnitMouseInput> UIInputBaking;
#endregion
#region
/// <summary> 预设板片转换板片 </summary>
/// <summary> 板片预设数据(DataPlatePresets) 转换 板片数据(DataPlate) </summary>
public ModuleBuilder<DataPlatePresets, DataPlate> PlatePresetsToPlate;
/// <summary> 插入点数据转换板片上的点 </summary>
/// <summary> 板片数据(DataPlate) 转换 多边形数据(DataPolygon) </summary>
public ModuleBuilder<DataPlate, DataPolygon> PlateToPolygon;
/// <summary> 插入点(DataInsertPoint) 转换 点(DataPoint) </summary>
public ModuleBuilder<DataInsertPoint, DataPoint> InsertPointToPoint;
#endregion
#region
/// <summary> 板片可视化内容生成模块 </summary>
public ModuleVisual<DataPlate> VisualPlate;
/// <summary> 可视化内容生成模块 </summary>
public ModuleVisual<DataPoint> VisualPoint;
/// <summary> 多边形可视化内容生成模块 </summary>
public ModuleVisual<DataPolygon> VisualPolygon;
/// <summary> 设计可视化内容生成模块 </summary>
public ModuleVisual<DataPlate> VisualDesign;
/// <summary> 烘焙可视化内容生成模块 </summary>
public ModuleVisual<DataPlate> VisualBaking;
/// <summary> 连接可视化内容生成模块 </summary>
public ModuleVisual<DataConnector> VisualConnector;
#endregion
#region
/// <summary> 查询点模块 </summary>
public ModuleFind<DataPoint> FindPoint;
/// <summary> 查询边模块 </summary>
public ModuleFind<DataSide> FindSide;
/// <summary> 查询贝塞尔点模块 </summary>
public ModuleFind<DataBezier> FindBezier;
#endregion
#region
/// <summary> 计算位置到边上最近的点 </summary>
public ModuleAlgorithm<DataIntersect> AlgorithmSidePoint;
/// <summary> 简单多边形算法模块 </summary>
public ModuleAlgorithm<DataPlate> AlgorithmSimplePolygon;
/// <summary> 细分多边形算法模块 </summary>
public ModuleAlgorithm<DataPlate> AlgorithmSubdivisionPolygon;
/// <summary> 缝合边算法模块 </summary>
public ModuleAlgorithm<DataSutureSide> AlgorithmSutureSide;
#endregion
/// <summary> 查询点算法模块 </summary>
public ModuleAlgorithm<DataFindPoint> AlgorithmFindPoint;
/// <summary> 查询贝塞尔点算法模块 </summary>
public ModuleAlgorithm<DataFindBezier> AlgorithmFindBezier;
/// <summary> 插入点算法模块 </summary>
public ModuleAlgorithm<DataInsertPoint> AlgorithmInsertPoint;
/// <summary> 多边形算法模块 </summary>
public ModuleAlgorithm<DataPlate> AlgorithmPolygon;
///// <summary> 边缘排序算法模块 </summary>
//public ModuleAlgorithm<DataPlate> EdgeSort = new AlgorithmEdge();
#region
/// <summary> 标记数据Event </summary>
public event Action<DataMark> OnMark;
/// <summary> 移动烘焙视图的板片Event </summary>
public event Action<DataPlate> OnBakingMobilePlate;
#endregion
#region
/// <summary> 触发标记数据Event </summary>
public void Mark(DataMark data) => OnMark?.Invoke(data);
/// <summary> 触发移动烘焙视图的板片Event </summary>
public void BakingMobilePlate(DataPlate data) => OnBakingMobilePlate?.Invoke(data);
#endregion
}