You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

46 lines
1.8 KiB
HTML

<!menue>
<h1>Timer Klassen</h1>
Eine Steuerung eines Actors in einem Frameloop darf keine Warteschleifen beinhalten.
Um auf ein bestimmte Ereignisse zu warten bzw. zu reagieren, benötigt man Variablen die mit der Frametime abgezählt werden können.
Als Utilityklassen für diese Zähler stehen die Klassen CTimer und CWait zur Verfügung.
Beide Klassen haben eine <wF>Action() Methode die mit dem delta Zeitwert aufgerufen werden.
Im Gegensatz zu den <wT>CActor::<wF>Action() Funktionen, liefern die Timer Klassen ein <wT>bool zurück.
Dieses <wT>bool signalisiert mit <wT>true dass der Timer abgelaufen ist.
<!h2a=Unterschiede CTimer/CWait,Unterschiede CTimer / CWait,ctwaitdiff>
<table cellpadding="1" cellspacing="0" width="80%"><thead><tr><td>&nbsp;</td><td><§f=CWait§></td><td><§f=CTimer§></td></tr></thead><tr><td>Automatischer Neuanlauf</td><td>Nein</td><td>Ja</td></tr><tr><td>Zähler Anzahl Durchgänge</td><td>Nein</td><td>Ja</td></tr><tr><td>Zusatzfunktionen</td><td><wT>operator >=, <= > < ==</td><td><wF>GetCount()<br><wT>operator <wT>int()</td></tr><tr><td>Gemeinsame Funktionen</td><td><wF>Set()<br><wF>Load()<br><wF>Reset()</td><td><wF>Set()<br><wF>Load()<br><wF>Reset()</td></tr></table>
<table cellpadding="1" cellspacing="0" width="80%">
<thead>
<tr>
<td>&nbsp;</td>
<td><§f=CWait§></td>
<td><§f=CTimer§></td>
</tr>
</thead>
<tr>
<td>Automatischer Neuanlauf</td>
<td>Nein</td>
<td>Ja</td>
</tr>
<tr>
<td>Zähler Anzahl Durchgänge</td>
<td>Nein</td>
<td>Ja</td>
</tr>
<tr>
<td>Zusatzfunktionen</td>
<td><wT>operator >=, <= > < ==</td>
<td><wF>GetCount()<br><wT>operator <wT>int()</td>
</tr>
<tr>
<td>Gemeinsame Funktionen</td>
<td><wF>Set()<br><wF>Load()<br><wF>Reset()</td>
<td><wF>Set()<br><wF>Load()<br><wF>Reset()</td>
</tr>
</table>
<!h2a=CTimer,CTimer die Zeitbasierende Steuerung,CTimer>