public CollisionPlane(CollisionObject parent, CollisionLink left, CollisionLink right)
        {
            _parent = parent;
            _parent._planes.Add(this);

            LinkLeft = left;
            LinkRight = right;
        }
 public CollisionPlane(CollisionObject parent, ColPlane* entry, int offset)
     : this(parent, parent._points[entry->_point1 - offset], parent._points[entry->_point2 - offset])
 {
     _material = entry->_material;
     _flags = entry->_flags;
     _type = entry->Type;
     _flags2 = entry->Flags2;
 }
 public CollisionLink(CollisionObject parent, Vector2 value)
 {
     _parent = parent;
     _rawValue = value;
     _parent._points.Add(this);
 }
        private void deleteToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (_selectedObject == null)
                return;

            _targetNode._objects.Remove(_selectedObject);
            lstObjects.Items.Remove(_selectedObject);
            _selectedObject = null;
            ClearSelection();
            _modelPanel.Invalidate();
        }
        private void TargetChanged(CollisionNode node)
        {
            ClearSelection();
            trackBar1.Value = 0;
            _snapMatrix = Matrix.Identity;
            _selectedObject = null;

            _modelPanel.ClearAll();

            _targetNode = node;

            PopulateModelList();
            PopulateObjectList();

            if (lstObjects.Items.Count > 0)
            {
                lstObjects.SelectedIndex = 0;
                _selectedObject = lstObjects.Items[0] as CollisionObject;
                SnapObject();
            }
            ObjectSelected();

            _modelPanel.ResetCamera();
        }
 private void newObjectToolStripMenuItem_Click(object sender, EventArgs e)
 {
     _selectedObject = new CollisionObject();
     _targetNode._objects.Add(_selectedObject);
     lstObjects.Items.Add(_selectedObject, true);
     lstObjects.SelectedItem = _selectedObject;
 }
 private void lstObjects_SelectedValueChanged(object sender, EventArgs e)
 {
     _selectedObject = lstObjects.SelectedItem as CollisionObject;
     ObjectSelected();
 }