Пример #1
0
 private void polygonAdd_Click(object sender, EventArgs e)
 {
     DAT.COLL_DATA.AreaTableEntry ate = new DAT.COLL_DATA.AreaTableEntry();
     ate.nbLinks = 1;
     DAT.COLL_DATA coll = (DAT.COLL_DATA)currentEntry;
     coll.areaTable.Add(ate);
     meleePolygons.Nodes.Add(new TreeNode($"Polygon {meleePolygons.Nodes.Count}")
     {
         Tag = ate
     });
 }
Пример #2
0
 private void meleeAddLink_Click(object sender, EventArgs e)
 {
     DAT.COLL_DATA.Link link = new DAT.COLL_DATA.Link();
     link.connectors    = new int[] { 0xFFFF, 0xFFFF };
     link.vertexIndices = new int[2];
     DAT.COLL_DATA coll = (DAT.COLL_DATA)currentEntry;
     coll.links.Add(link);
     meleeLinks.Nodes.Add(new TreeNode($"Link {meleeLinks.Nodes.Count}")
     {
         Tag = link
     });
 }
Пример #3
0
        private void polygonSubtract_Click(object sender, EventArgs e)
        {
            DAT.COLL_DATA coll = (DAT.COLL_DATA)currentEntry;
            DAT.COLL_DATA.AreaTableEntry link = (DAT.COLL_DATA.AreaTableEntry)meleePolygons.SelectedNode.Tag;
            coll.areaTable.Remove(link);
            int index = meleePolygons.SelectedNode.Index;

            meleePolygons.Nodes.Remove(meleePolygons.SelectedNode);
            for (int i = index; i < meleePolygons.Nodes.Count; i++)
            {
                meleePolygons.Nodes[i].Text = $"Polygon {i}";
            }
        }
Пример #4
0
        private void meleeSubtractLink_Click(object sender, EventArgs e)
        {
            DAT.COLL_DATA      coll = (DAT.COLL_DATA)currentEntry;
            DAT.COLL_DATA.Link link = (DAT.COLL_DATA.Link)meleeLinks.SelectedNode.Tag;
            coll.links.Remove(link);
            int index = meleeLinks.SelectedNode.Index;

            meleeLinks.Nodes.Remove(meleeLinks.SelectedNode);
            for (int i = index; i < meleeLinks.Nodes.Count; i++)
            {
                meleeLinks.Nodes[i].Text = $"Link {i}";
            }
        }
Пример #5
0
        private void meleeSubtractVert_Click(object sender, EventArgs e)
        {
            DAT.COLL_DATA coll = (DAT.COLL_DATA)currentEntry;
            Vector2       vert = (Vector2)meleeVerts.SelectedNode.Tag;

            coll.vertices.Remove(vert);
            int index = meleeVerts.SelectedNode.Index;

            meleeVerts.Nodes.Remove(meleeVerts.SelectedNode);
            for (int i = index; i < meleeVerts.Nodes.Count; i++)
            {
                meleeVerts.Nodes[i].Text = $"Vertex {i}";
            }
        }
Пример #6
0
        private void meleeAddVert_Click(object sender, EventArgs e)
        {
            Vector2 vert = new Vector2()
            {
                X = (float)meleeX.Value, Y = (float)meleeY.Value
            };

            DAT.COLL_DATA coll = (DAT.COLL_DATA)currentEntry;
            coll.vertices.Add(vert);
            meleeVerts.Nodes.Add(new TreeNode($"Vertex {meleeVerts.Nodes.Count}")
            {
                Tag = vert
            });
        }