01.02.2013 Aufrufe

MiCaDo Projektbericht - artecLab - Universität Bremen

MiCaDo Projektbericht - artecLab - Universität Bremen

MiCaDo Projektbericht - artecLab - Universität Bremen

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

42<br />

}<br />

}<br />

double act_distance = MADNESS_FAR_AWAY;<br />

for(int i = 0; i < micado_creature::num(); ++i ) {<br />

micado_creature *c = micado_creature::get(i);<br />

// nicht sich selber (den Benutzer) finden, da dieser auch Kreatur ist<br />

if (!c || c->isOfType(&micado_spectator::type))<br />

continue;<br />

// Entfernungsberechnung Benutzer - Kreatur<br />

temp_distance = madness_vec3d::squaredDistance(c->getPosition(),<br />

madness_viewpoint->getPosition());<br />

if(temp_distance < act_distance) {<br />

act_creature = c;<br />

act_distance = temp_distance;<br />

}<br />

}<br />

// Event an diese Kreatur senden:<br />

if (act_creature)<br />

act_creature->event_wakeup(0, 0);<br />

Datei micado creature1.cpp:<br />

void micado_testcreature::event_wakeup(micado_creature *sender,<br />

micado_creature *wakeupped_by) {<br />

}<br />

// Veringerung des Motivationslevels fuer Schlafen um 20%<br />

levels.val[MICADO_MOTIVATION_SLEEP] *= 0.8;<br />

Es bleibt noch ein letzter, wichtiger Punkt zu nennen. Um die Interaktion mit den Kreaturen einen<br />

Schritt intuitiver und begreifbarer zu machen, soll der Benutzer jeder seiner Aktionen eine Reaktion<br />

zuordnen können, sprich ein individuelles Feedback erhalten. In dem Cave bekommt er deshalb<br />

gleich über zwei Sinne Feedbacks auf einen Tastendruck, ein visuelles sowie ein akustisches. Das

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!