Beispiel #1
0
        public override void KeysEventPointedTriangle()
        {
            if (KeyCode.Backspace.IsDown() || KeyCode.Delete.IsDown())
            {
                MeshMGMT.edMesh.triangles.Remove(PointedTris);
                foreach (var uv in PointedTris.vertexes)
                {
                    if (uv.meshPoint.uvpoints.Count == 1 && uv.tris.Count == 1)
                    {
                        EditedMesh.meshPoints.Remove(uv.meshPoint);
                    }
                }

                MeshMGMT.edMesh.Dirty = true;
                return;
            }

            if (KeyCode.U.IsDown())
            {
                PointedTris.MakeTriangleVertUnique(PointedUV);
            }

            /*  if (KeyCode.N.isDown())
             * {
             *
             *    if (!EditorInputManager.getAltKey())
             *    {
             *        int no = pointedTris.NumberOf(pointedTris.GetClosestTo(meshMGMT.collisionPosLocal));
             *        pointedTris.SharpCorner[no] = !pointedTris.SharpCorner[no];
             *
             *        (pointedTris.SharpCorner[no] ? "Triangle edge's Normal is now dominant" : "Triangle edge Normal is NO longer dominant").TeachingNotification();
             *    }
             *    else
             *    {
             *        pointedTris.InvertNormal();
             *        "Inverting Normals".TeachingNotification();
             *    }
             *
             *    meshMGMT.edMesh.dirty = true;
             *
             * }*/
        }