Exemple #1
0
        protected override bool Is2Add(int i, MyPMX pmx, VertexSelect vS, ICamera camera)
        {
            bool isUsed     = pmx.IsUsedinMat[vS.SelectedMaterial, i];
            bool isSelected = camera.IsContainIt(vS.SelectPoly[0].Position, vS.SelectPoly[3].Position, pmx.VertexArray[i].Position);

            return(isUsed && isSelected);
        }
        public override void MouseUpped(MyGame sender, System.Windows.Forms.MouseEventArgs e)
        {
            List <int>   tmpselectedlist = new List <int>();
            MyPMX        mypmx           = sender.mypmx;
            VertexSelect vS = sender.vS;

            for (int i = 0; i < mypmx.VertexArray.Length; i++)
            {
                bool contained = Is2Add(i, mypmx, vS, sender.Camera);
                if (contained)
                {
                    tmpselectedlist.Add(i);
                }
            }
            vS.selectedVertexIndex = tmpselectedlist.ToArray();
            sender.ResetSelectedBuffer();
            sender.drivingMode = Nothing.GetInstance();
        }
 protected abstract bool Is2Add(int i, MyPMX pmx, VertexSelect vS, ICamera camera);