3D Gamestudio und MySQL
3D Gamestudio und MySQL
3D Gamestudio und MySQL
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Einfache Physik durch Event Funktionen ohne<br />
Newton <strong>und</strong> dergleichen<br />
Ich möchte in diesem Tutorial mit Ihnen ein paar einfache Physik Bewegungen programmieren um<br />
Objekte durch Berührung oder Beschuss zu bewegen.<br />
Mann möge mir verzeihen wenn ich nicht die Befehle my.poligon = on <strong>und</strong> c_trace für<br />
poligongenaue Abtastung verwende, aber da ich nur eine Sybex Version besitze sind diese Befehle<br />
bei mir nicht möglich <strong>und</strong> ich möchte hier keine Skripte bzw. Befehle abdrucken die ich nicht<br />
getestet habe.<br />
Inhalt:<br />
1. Vorstellung des Skriptes<br />
2. Vorstellung der Aktion<br />
2.1 Die Aktion "entity_1"<br />
3. Vorstellung der Funktionen<br />
3.1 Die Funktion "function ent_col_event1();" // Event Funktion der Entity<br />
3.2 Die Funktion "function physik_1();" // Hauptfunktion der Entity<br />
3.3 Die Funktion "function Max_Min_Berechnung();" // Grenzen der Bo<strong>und</strong>ing Box<br />
3.4 Die Funktion "function Abstand_zum_Boden();" // Abstandsberechnung zum Boden<br />
3.5 Die Funktion "function Abstand_Ecken();" // Abstandsberechnung der Ecken<br />
3.6 Die Funktion "function Schieflage();" // Schieflage der Entity über Abgr<strong>und</strong><br />
3.7 Die Funktion "function Anziehungskraft();" // Anziehungskraftberechnung der Entity<br />
3.8 Die Funktion "function Drift();" // Drift der Entity bei Schieflage<br />
3.9 Die Funktion "function Kraftfaktor();" // Kraftfaktorberechnung bei Berührung<br />
3.10 Die Funktion "function Bewegung();" // Bewegung der Entity<br />
Bestimmte Variablen <strong>und</strong> die Handle der Entities werden im Skript in Arrays abgespeichert. Sollte<br />
Ihnen die Verwendungsweise von Arrays nicht geläufig sein, können Sie in diversen Publikationen<br />
<strong>und</strong> Tutorials mehr über diese Art der Speicherung erfahren. Im 3dgsMagazin No.2 finden Sie auch<br />
ein Tutorial über die Benutzung von Arrays. Ich werde hier nicht im Einzelnen auf die<br />
Funktionsweise von Arrays eingehen da dies den Rahmen hier sprengen würde.<br />
Sämtliche Funktionen funktionieren auch mit dem Player der Template Skripte. Sie müssen nicht<br />
erst einen eigenen Player-Skript schreiben.<br />
1. Vorstellung des Skriptes<br />
Zuerst einmal möchte ich Ihnen das Skript vorstellen. Danach werde ich im Einzelnen auf die<br />
verschiedenen Aktionen <strong>und</strong> Funktionen eingehen um Ihnen die Funktionsweise näher zu bringen.<br />
//////////////////////////////////////////<br />
//// Definitionen für Bewegungskörper ////<br />
//////////////////////////////////////////<br />
<strong>3D</strong> GAMESTUDIO-Magazin ■ Ausgabe 05 | Juni 2007 │20