11.12.2012 Aufrufe

3D Gamestudio und MySQL

3D Gamestudio und MySQL

3D Gamestudio und MySQL

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!