public void InitializeLeg(LegSO so) { leg = new LegModel(so, OrthogenMaterials.RectifiedLegMaterial); OnDataModelModified?.Invoke(this, EventArgs.Empty); leg.OnDeformationAdded += OG.notifyModelingOpAdded; leg.OnDeformationRemoved += OG.notifyModelingOpRemoved; }
public static void InitializeLegFromScan() { OG.Scan.Hide(); LegSO legSO = new LegSO(); legSO.Create(new DMesh3(OG.Scan.OutputMesh), OG.Scene.DefaultMeshSOMaterial); OG.Scene.AddSceneObject(legSO, false); Frame3f f = OG.Scan.SO.GetLocalFrame(CoordSpace.ObjectCoords); legSO.SetLocalFrame(f, CoordSpace.ObjectCoords); OG.Model.InitializeLeg(legSO); legSO.AssignSOMaterial(OrthogenMaterials.LegMaterial); legSO.SetLayer(FPlatform.WidgetOverlayLayer); }