Skip to content

Leinwand

Marco edited this page Jun 27, 2018 · 2 revisions

Leinwand

Beschreibung

Hier spielt sich das gemeinsame malen ab.

Aufgabe

Bühne für die Kreationen der Benutzer. Die Leinwand(Canvas) eines Nutzers ist nur für ihn sichtbar. Sie hat starke Ähnlichkeit mit den Leinwänden der anderen Teilnehmer im Raum, unterscheidet sich aber in Details.

Der Verlauf jedes Pinsels ist ab dem Zeitpunkt des Beitritts gleich. Der Zustand, der Leinwand, vor dem Beitritt wird nicht übertragen. Wir schauen nur in die Gegenwart, die unmittelbare Vergangenheit und in die Zukunft, nicht in die ferne Vergangenheit. Dazu kommt, dass der Partikel Verlauf für jede Leinwand einzigartig ist, da sie auf der Client Seite berechnet wird.

Durch diese kleinen Unterschiede wird jede Leinwand zu einem Unikat. Unterschiede müssen gesucht und verglichen werden.

Implementation

Die Geschehnisse eines Raums werden auf einem HTML-Canvas Element gezeichnet, dabei wird beim neuzeichnen der Welt das vorherige Bild nicht gelöscht sondern überschrieben. Bewegungen, die in unserer physikalischen Welt häufig vorkommen, werden dabei in einer Art visuellem Echos festgehalten.

Clone this wiki locally