private void updatePoint(DinamicPoint point, double dx, double dy, double interactRadius) { bool clusterCrossed = point.updateTriggers(dx, dy, interactRadius); if (clusterCrossed) { updatePoint(point); } }
public void addDinamicPoint(Pnt point, double interactRadius, long id, int type, params KeyValuePair <Object, Object>[] linkedObjects) { DinamicPoint p = new DinamicPoint(point.x, point.y, interactRadius, id, type); foreach (KeyValuePair <Object, Object> pair in linkedObjects) { p.linkObject(pair.Key, pair.Value); } updatePoint(p); pointsContainer.Get <DinamicPoint>()[id] = p; pointsCount++; }
private void updatePoint(DinamicPoint point) { Cluster[] clusters = getClusters(point); point.setClusters(clusters[0], clusters[1], clusters[2], clusters[3]); }
public void updatePoint(Pnt point, double interactRadius, int id) { DinamicPoint dpoint = pointsContainer.Get <DinamicPoint>()[id]; updatePoint(dpoint, point.x - dpoint.x, point.y - dpoint.y, interactRadius); }