private void SaveChanges(string RL, string NH) { var foot = RL + NH; string pntPath = Application.StartupPath + "\\RegistrationAlgorithm\\Bones\\" + foot + "\\" + structType + ".txt"; var structure = new LoadBoneStructure(); structure.WriteBonePoints(pntPath, BoneStructurePoints[foot]); }
public void RenderView(Dictionary <string, Mesh> bones, string foot, Model viewmodel) { Foot = foot; ViewModel = viewmodel; viewmodel.Layers.Add(foot + StructureTypes.Tetra.ToString(), Color.Black, true); viewmodel.Layers.Add(foot + StructureTypes.Tetra.ToString() + "Points", Color.Red, true); var structureLoad = new LoadBoneStructure(bones, foot, viewmodel); structureLoad.LoadBones(StructureTypes.Tetra); DrawTetra(structureLoad.BoneSelectedPoints, foot, viewmodel); }
private void BtnTetraView_Click(object sender, EventArgs e) { if (structType != StructureTypes.None) { SaveChanges(FindFoot(), ""); } structType = StructureTypes.Tetra; RemovePoints(); layoutControl3.Visible = true; ChangeBone = false; LoadBoneStructure LeftArrowStruct = new LoadBoneStructure(LeftInputBonesNormal, "Left", model1);; LeftArrowStruct.LoadBones(structType); BoneStructurePoints["Left"] = LeftArrowStruct.BoneSelectedPoints; DrawTetra("Left"); LoadBoneStructure RightArrowStruct = new LoadBoneStructure(RightInputBonesNormal, "Right", model1);; RightArrowStruct.LoadBones(structType); BoneStructurePoints["Right"] = RightArrowStruct.BoneSelectedPoints; DrawTetra("Right"); LoadBoneStructure LeftHighArrowStruct = new LoadBoneStructure(LeftInputBonesHigh, "LeftHigh", model1); LeftHighArrowStruct.LoadBones(structType); BoneStructurePoints["LeftHigh"] = LeftHighArrowStruct.BoneSelectedPoints; DrawTetra("LeftHigh"); LoadBoneStructure RightHighArrowStruct = new LoadBoneStructure(RightInputBonesHigh, "RightHigh", model1);; RightHighArrowStruct.LoadBones(structType); BoneStructurePoints["RightHigh"] = RightHighArrowStruct.BoneSelectedPoints; DrawTetra("RightHigh"); //var lefttetraview = new TetraViewClass(); //lefttetraview.RenderView(LeftInputBonesNormal, "Left", model1); //var righttetraview = new TetraViewClass(); //righttetraview.RenderView(RightInputBonesNormal, "Right", model1); //lefttetraview.ShowTetra(false); model1.Entities.Regen(); model1.ZoomFit(); model1.Invalidate(); }
private void BtnArrowView_Click(object sender, EventArgs e) { if (structType != StructureTypes.None) { SaveChanges(FindFoot(), ""); } structType = StructureTypes.Arrows; RemovePoints(); checkChangeBone.Enabled = false; LoadBoneStructure LeftArrowStruct = new LoadBoneStructure(LeftInputBonesNormal, "Left", model1);; LeftArrowStruct.LoadBones(structType); BoneStructurePoints["Left"] = LeftArrowStruct.BoneSelectedPoints; DrawArrows("Left"); LoadBoneStructure RightArrowStruct = new LoadBoneStructure(RightInputBonesNormal, "Right", model1);; RightArrowStruct.LoadBones(structType); BoneStructurePoints["Right"] = RightArrowStruct.BoneSelectedPoints; DrawArrows("Right"); LoadBoneStructure LeftHighArrowStruct = new LoadBoneStructure(LeftInputBonesHigh, "LeftHigh", model1); LeftHighArrowStruct.LoadBones(structType); BoneStructurePoints["LeftHigh"] = LeftHighArrowStruct.BoneSelectedPoints; DrawArrows("LeftHigh"); LoadBoneStructure RightHighArrowStruct = new LoadBoneStructure(RightInputBonesHigh, "RightHigh", model1);; RightHighArrowStruct.LoadBones(structType); BoneStructurePoints["RightHigh"] = RightHighArrowStruct.BoneSelectedPoints; DrawArrows("RightHigh"); //ArrowViewClass leftarrowview = new ArrowViewClass(); //leftarrowview.RenderView(LeftInputBonesNormal, "Left", model1); //ArrowViewClass rightarrowview = new ArrowViewClass(); //rightarrowview.RenderView(RightInputBonesNormal, "Right", model1); //leftarrowview.ShowPoints(false); model1.Entities.Regen(); model1.ZoomFit(); model1.Invalidate(); }