Kolizję obiektów

0

Tworze w JavieFX kalendarz podobny do tego który oferuje Google. Zasadnicze funkcjonalności są stosunkowo proste, ale z jednym algorytmem mam problem. Chodzi o kolizję obiektów.

Gdy tworzę event który czasowo nachodzi na już istniejący dochodzi o kolizji obiektów. Wtedy należy szerokość obu obiektów podzielić przez ilość kolizji tak by każdy miał taką samą długość i mieścił się na karcie dnia. Mam więc listę która przechowuje mi wszystkie eventy i dwie pętle które po kolei sprawdzają który event zderza się z którym, a następnie listę która te zderzenia przechowuje i znowu pętle która sprawdza ile tych zderzeń jest. Ogólnie wydaje mi się mocno nieefektywne i nie chodzi o prędkość, ale o styl... Do tego dochodzi jeszcze obsługa sprawdzania czy zderzenie jest aktualne ponieważ możemy przesunąć event który już nie będzie kolidować z nikim. W takim układzie czyszczę listę i znów sprawdzam zderzenia...

Zasadniczo chodzi mi o pomysł jak można do tego tematu podejść :) Z góry dziękuje za wszystkie sugestie...

1

Jakbyś podzielił to na interwały, powiedzmy, piętnasto minutowe, ponumerowane liczbami naturalnymi i przechowywał to w liście. Teraz, przy tworzeniu nowego eventu, szukasz go, sprawdzasz czy czegoś nie ma w środku i drukujesz ewentualnie informacje, że dane kwadranse są zajęte.

0

O właśnie to jest myśl, żeby to ze strony podziału czasu zrobić. Do tej pory uzależniały eventy od siebie a faktycznie mogę uzależnić eventy od panelu dnia wtedy będzie zdecydowanie łatwiej :) Dzięki za sugestię

1 użytkowników online, w tym zalogowanych: 0, gości: 1