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);