11.12.2012 Aufrufe

3D GAMESTUDIO-Magazin Ausgabe 01 | Oktober 20051

3D GAMESTUDIO-Magazin Ausgabe 01 | Oktober 20051

3D GAMESTUDIO-Magazin Ausgabe 01 | Oktober 20051

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Öffnen Sie die newtonScript2.wdl und scrollen Sie zur Funktion NewtonSetupSystem(). In dieser<br />

Funktion werden die verschiedenen Materialien erstellt und die Eigenschaften untereinander<br />

definiert.<br />

Um dies zu erklären, stelle ich kurz die Definition für die Eigenschaften zwischen Ground und Wood<br />

Material vor.<br />

// set material interaction propeteries (ground_material, wood_material)<br />

NewtonMaterialSetFriction (ground_material, wood_material, 1.0, 0.7);<br />

NewtonMaterialSetElasticity (ground_material, wood_material, 0.4);<br />

NewtonMaterialSetDepthRecover (ground_material, wood_material, 0.2);<br />

NewtonMaterialSetSoundEffect (ground_material, wood_material, hit);<br />

Wie man anhand der Kommentarzeile richtig vermuten darf, wird hier festgelegt, wie Gegenstände,<br />

welchen die Aktion NewtonWoodEntity zugewiesen wurde, sich beim Zusammenprall mit der<br />

Levelgeometrie (ground_material) verhalten.<br />

Würden wir hingegen diese Zeilen schreiben…<br />

NewtonMaterialSetFriction (ice_material, wood_material, 1.0, 0.7);<br />

NewtonMaterialSetElasticity (ice_material, wood_material, 0.4);<br />

NewtonMaterialSetDepthRecover (ice_material, wood_material, 0.2);<br />

NewtonMaterialSetSoundEffect (ice_material, wood_material, hit);<br />

…würden wir definieren, wie sich Ice Material beim Zusammenprall mit dem Wood Material<br />

verhalten soll.<br />

Eine Liste von allen zuweisbaren Materialeigenschaften samt kurzer Erklärung und den Parametern,<br />

finden Sie in der newton.wdl unter dem Stichpunkt „Physics material creation and interaction<br />

funstion“.<br />

Das erste eigene Material<br />

Kommen wir zum abschließenden Teil dieses Workshops. Wir werden jetzt unser eigenes Material<br />

erstellen und dies für einen Stapel herumstehender Reifen in unserem Level verwenden. Da wir alle<br />

NGD Dateien in unseren Ordner kopiert haben, können wir diese auch bedenkenlos verändern,<br />

ohne das dies größere Auswirkungen haben könnte.<br />

In der newtonScript2.wdl definieren wir zunächst einen Namen für unser Material, der Ordnung<br />

halber gleich unter den vordefinierten Namen.<br />

// this global variable reprent handles to materials use in the level<br />

var ground_material;<br />

var wood_material;<br />

var ivory_material;<br />

var ice_material;<br />

var water_material;<br />

var tyre_material; // das ist der Name für unser Material<br />

Scrollen Sie wieder runter zu der Funktion NewtonSetupSystem() und erstellen Sie Ihr Material.<br />

// all other material needs to be created<br />

wood_material = NewtonCreateMaterial ();<br />

ivory_material = NewtonCreateMaterial ();<br />

<strong>3D</strong> <strong>GAMESTUDIO</strong>-<strong>Magazin</strong> ■ <strong>Ausgabe</strong> <strong>01</strong> | <strong>Oktober</strong> 2005 │25

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!