MiCaDo Projektbericht - artecLab - Universität Bremen
MiCaDo Projektbericht - artecLab - Universität Bremen
MiCaDo Projektbericht - artecLab - Universität Bremen
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