using System.Collections; using System.Collections.Generic; using UnityEngine; public class DataSuture { /// 核心模块 private ModuleCore ModuleCore => ModuleCore.I; /// 设计可视化模块 private ModuleVisual VisualDesign => ModuleCore.VisualSutureDesign; /// 烘焙可视化模块 private ModuleVisual VisualBaking => ModuleCore.VisualSutureBaking; /// 缝合线算法模块 private ModuleAlgorithm AlgorithmSuture => ModuleCore.AlgorithmSuture; public readonly DataSutureSide a; public readonly DataSutureSide b; public DataSuture(DataPlateSide aSide, DataPlateSide bSide) { a = new DataSutureSide(aSide, this); b = new DataSutureSide(bSide, this); UpdateVisual(); } public void UpdateVisual() { AlgorithmSuture.Compute(this); VisualDesign.UpdateVisual(this); VisualBaking.UpdateVisual(this); } #region 次要数据 /// 缝合长度 public float length; /// 缝合点 public List points; #endregion #region 可视化内容 /// 可视化内容 public ModulePrefab design; /// 可视化对象 public ModulePrefab baking; #endregion }