public DepositConnector ( |
||
connector | ||
return | void |
private void ConnectFace(FaceConnector connector) { uint num = connector.HashCode % 2017u; ConnectorList connectorList = ConnectorTable[num]; for (FaceConnector faceConnector = connectorList.First; faceConnector != null; faceConnector = faceConnector.Next) { if (FaceConnector.AreConnectable(connector, faceConnector, NumOfDimensions)) { connectorList.Remove(faceConnector); FaceConnector.Connect(faceConnector, connector); faceConnector.Face = null; connector.Face = null; ObjectManager.DepositConnector(faceConnector); ObjectManager.DepositConnector(connector); return; } } connectorList.Add(connector); }
/// <summary> /// Connect faces using a connector. /// </summary> /// <param name="connector"></param> void ConnectFace(FaceConnector connector) { var index = connector.HashCode % ConnectorTableSize; var list = ConnectorTable[index]; for (var current = list.First; current != null; current = current.Next) { if (FaceConnector.AreConnectable(connector, current, Dimension)) { list.Remove(current); FaceConnector.Connect(current, connector); current.Face = null; connector.Face = null; ObjectManager.DepositConnector(current); ObjectManager.DepositConnector(connector); return; } } list.Add(connector); }