Deprecated: Assigning the return value of new by reference is deprecated in /www/htdocs/w00c0b5d/ba-ma-gp2009/wp-settings.php on line 472

Deprecated: Assigning the return value of new by reference is deprecated in /www/htdocs/w00c0b5d/ba-ma-gp2009/wp-settings.php on line 487

Deprecated: Assigning the return value of new by reference is deprecated in /www/htdocs/w00c0b5d/ba-ma-gp2009/wp-settings.php on line 494

Deprecated: Assigning the return value of new by reference is deprecated in /www/htdocs/w00c0b5d/ba-ma-gp2009/wp-settings.php on line 530

Strict Standards: Declaration of Walker_Page::start_lvl() should be compatible with Walker::start_lvl(&$output) in /www/htdocs/w00c0b5d/ba-ma-gp2009/wp-includes/classes.php on line 594

Strict Standards: Declaration of Walker_Page::end_lvl() should be compatible with Walker::end_lvl(&$output) in /www/htdocs/w00c0b5d/ba-ma-gp2009/wp-includes/classes.php on line 594

Strict Standards: Declaration of Walker_Page::start_el() should be compatible with Walker::start_el(&$output) in /www/htdocs/w00c0b5d/ba-ma-gp2009/wp-includes/classes.php on line 594

Strict Standards: Declaration of Walker_Page::end_el() should be compatible with Walker::end_el(&$output) in /www/htdocs/w00c0b5d/ba-ma-gp2009/wp-includes/classes.php on line 594

Strict Standards: Declaration of Walker_PageDropdown::start_el() should be compatible with Walker::start_el(&$output) in /www/htdocs/w00c0b5d/ba-ma-gp2009/wp-includes/classes.php on line 611

Strict Standards: Declaration of Walker_Category::start_lvl() should be compatible with Walker::start_lvl(&$output) in /www/htdocs/w00c0b5d/ba-ma-gp2009/wp-includes/classes.php on line 705

Strict Standards: Declaration of Walker_Category::end_lvl() should be compatible with Walker::end_lvl(&$output) in /www/htdocs/w00c0b5d/ba-ma-gp2009/wp-includes/classes.php on line 705

Strict Standards: Declaration of Walker_Category::start_el() should be compatible with Walker::start_el(&$output) in /www/htdocs/w00c0b5d/ba-ma-gp2009/wp-includes/classes.php on line 705

Strict Standards: Declaration of Walker_Category::end_el() should be compatible with Walker::end_el(&$output) in /www/htdocs/w00c0b5d/ba-ma-gp2009/wp-includes/classes.php on line 705

Strict Standards: Declaration of Walker_CategoryDropdown::start_el() should be compatible with Walker::start_el(&$output) in /www/htdocs/w00c0b5d/ba-ma-gp2009/wp-includes/classes.php on line 728

Strict Standards: Redefining already defined constructor for class wpdb in /www/htdocs/w00c0b5d/ba-ma-gp2009/wp-includes/wp-db.php on line 306

Deprecated: Assigning the return value of new by reference is deprecated in /www/htdocs/w00c0b5d/ba-ma-gp2009/wp-includes/cache.php on line 103

Strict Standards: Redefining already defined constructor for class WP_Object_Cache in /www/htdocs/w00c0b5d/ba-ma-gp2009/wp-includes/cache.php on line 425

Deprecated: Assigning the return value of new by reference is deprecated in /www/htdocs/w00c0b5d/ba-ma-gp2009/wp-includes/query.php on line 21

Deprecated: Assigning the return value of new by reference is deprecated in /www/htdocs/w00c0b5d/ba-ma-gp2009/wp-includes/theme.php on line 623

Strict Standards: Redefining already defined constructor for class WP_Dependencies in /www/htdocs/w00c0b5d/ba-ma-gp2009/wp-includes/class.wp-dependencies.php on line 15
GP - What can wii do » Blog Archiv » Programmierung // Eigenschaften
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /www/htdocs/w00c0b5d/ba-ma-gp2009/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /www/htdocs/w00c0b5d/ba-ma-gp2009/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /www/htdocs/w00c0b5d/ba-ma-gp2009/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /www/htdocs/w00c0b5d/ba-ma-gp2009/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /www/htdocs/w00c0b5d/ba-ma-gp2009/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /www/htdocs/w00c0b5d/ba-ma-gp2009/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /www/htdocs/w00c0b5d/ba-ma-gp2009/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /www/htdocs/w00c0b5d/ba-ma-gp2009/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /www/htdocs/w00c0b5d/ba-ma-gp2009/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /www/htdocs/w00c0b5d/ba-ma-gp2009/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /www/htdocs/w00c0b5d/ba-ma-gp2009/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /www/htdocs/w00c0b5d/ba-ma-gp2009/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /www/htdocs/w00c0b5d/ba-ma-gp2009/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /www/htdocs/w00c0b5d/ba-ma-gp2009/wp-includes/kses.php on line 948
Programmierung // Eigenschaften - Christian Selent

Die Wiimote besitzt verschiede Eigenschaften, also Variablen, die abgefragt oder zurückgesandt werden können. Diese können ganz einfach verwendet werden. Beispielsweise so:

kreis_mc.rotation = myWiimote.roll;

Will man eine Variable an das Wiimote-Objekt senden funktioniert das beispielsweise so :

myWiimote.mouseControl = true;

Hier sollen die wichtigesten aufgelistet werden:

Gibt an, ob die Wiimote nach vorne oder hinten gedreht ist. Der Wert ist bei +1, wenn die Wiimote 90 Grad nach vorn und bei -1, wenn sie 90 Grad nach hinten gekippt ist

myWiimote.roll

Gibt an, ob die Wiimote nach rechts oder links gedreht ist. Der Wert ist bei +1, wenn die Wiimote 90 Grad nach rechts und bei -1, wenn sie 90 Grad nach links gekippt ist

myWiimote.pitch

Diese Variable entspricht der Drehung der Wiimote entlang der Längsachse. +1 entspricht der „normalen“ Lage und -1 der Drehung nach unten. 0 entspricht einer 90°-Drehung zur Seite

myWiimote.yaw

Diese drei Variablen entstammen dem Beschleunigungssensor der Wiimote. Je nachdem wie stark die Wiimote in eine bestimmte Richtung (entlang der x-, y- und z-Achse) bewegt wird enstehen Werte zwischen 0 und ca. 1.5. Dabei ist zu beachten, dass die Achsen anders angeordnet sind als im Standardkoordinatensystem (siehe Abb. unten).

myWiimote.sensorX,
myWiimote.sensorY,
myWiimote.sensorZ

Gibt mit einem Wert zwischen 0 und 1 an, wie voll die Batterie der Wiimote ist

myWiimote.batteryLevel

Eine boolsche Variable, die angibt, ob die Wiimote verbunden ist

myWiimote.connected

Löst die Vibration der Wiimote aus, der Wert wird in Millisekunden angegeben

myWiimote.rumbleTimeout

Boolesche Variable, mit der die Mauskontrolle aktiviert werden kann. Ist die Mauskontrolle aktiviert entspricht die Lage des Cursors dem x- und y-Wert des Sensorpunkts 1 (siehe unten unter ir). Bei der PC-Version heißt „Mauskontrolle“ zusätzlich, dass das Drücken der B-Taste an der Wiimote dem Drücken der linken Maustaste entspricht

myWiimote.mouseControl

Wenn man mit mehreren Wiimotes arbeiten will, kann man die IDs der WiiMotes abfragen, was über den Wert myWiimote.id funktioniert. Der Wert kann eine Ganzzahl von 1 bis 4 sein. So können vier verschiedene Wiimote-Objekte erstellt werden, die jeweils eine festgelegte ID besitzen.

myWiimote.id

leds ist eine Eigenschaft, mit der sich die LED-Leiste der Wiimote ansteuern lässt. Hier gibt es auch Unterschiede in der PC- und Mac-Syntax. Beim PC kann man 15 verschiedene Ganzzahlen angeben,
die 15 verschiedene Stellungen der LEDs bedeuten.

myWiimote.leds

Eine Besonderheit stellt die Variable ir dar. Sie ist eigentlich vielmehr ein Array-Objekt, da sie mehrere Werte enthält. Die Wiimote kann über ihren Infrarotsensor bis zu vier Lichtpunkte erkennen. Daraus ergeben sich die folgenden Variablen:

Boolesche Variablen, die angeben, ob die Wiimote einen Punkt erkennt. Ergibt myWiimote.ir.p3 den Wert true heißt das, dass die Wiimote drei Punkte bzw. den dritten Punkt erkennt

myWiimote.ir.p1,
myWiimote.ir.p2,
myWiimote.ir.p3,
myWiimote.ir.p4

Die Variablen geben den x-Wert des jeweiligen Punkts an

myWiimote.ir.x1,
myWiimote.ir.x2,
myWiimote.ir.x3,
myWiimote.ir.x4

Die Variablen geben den y-Wert des jeweiligen Punkts an

myWiimote.ir.y1,
myWiimote.ir.y2,
myWiimote.ir.y3,
myWiimote.ir.y4
myWiimote.ir.size1,
myWiimote.ir.size2,
myWiimote.ir.size3,
myWiimote.ir.size4

Dazu, wie die einzelnen Werte sich aus der Bewegung der Wiimote ergeben, habe ich eine Beispieldatei erstellt. Die Abbildung unten zeigt, wie das Koordinatensystem der Wiimote funktioniert (Quelle: www.wiili.org).