NoUserOrg

Reto Spoerri : Game Design : Zürich

ProgrammingPanda3dTutorialAufgaben

Filed in: Resources.ProgrammingPanda3dTutorialAufgaben · Modified on : Fri, 31 Jul 09

====== Aufgaben ======

===== Aufgabe 1 (Erste Schritte) =====

Einrichten einer Beispielumgebung ein wie in Erste Schritte? beschrieben.

===== Aufgabe 2 (Modelle & Kamera laden und Positionieren) =====

==== lade mehrere Modelle und Positioniere sie in der Szene ====

laden von modellen: <code type="Python"> modelNodePath = loader.loadModel('3dmodel.egg') modelNodePath.reparentTo( render ) </code>

positionieren von Modellen: <code type="Python"> x, y, z = 0,1,2 h, p, r = 30,0,60 modelNodePath.setPos( x, y, z ) modelNodePath.setHpr( h, p, r ) </code>

Kamera NodePath: <code type="Python"> base.camera.setPos( x,y,z ) </code>

===== Aufgabe 3 =====

<code type="Python"> nodePath1 = render.attachNewNode('nodeName') nodePath2 = NodePath('nodeName') nodePath2.reparentTo( render )

model = loader.loadModel('misc/sphere.egg.pz') model.reparentTo( nodePath2 )

model.reparentTo( base.camera ) </code>

===== Aufgabe 4 =====

<code type="Python"> def eventHandler( *parameters )

  print "eventHandler", parameters

direct.accept('test', eventHandler) messenger.send( 'test' ) messenger.send( 'test', ['a', 'b'] ) </code>

===== Aufgabe 5 =====

Topic: Collisions