Пример #1
0
        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]);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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();
        }
Пример #4
0
        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();
        }