3D GAMESTUDIO-Magazin Ausgabe 01 | Oktober 20051
3D GAMESTUDIO-Magazin Ausgabe 01 | Oktober 20051
3D GAMESTUDIO-Magazin Ausgabe 01 | Oktober 20051
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