Divers
Quelques bouts de code qui attendent d'être reclassés dans un vrai tutoriel...
Donner une couleur à un modèle
class Mobile: def __init__(self): self.X = loader.loadModel("fleche.egg") self.X.setColor(1,0,0,0.1) self.X.reparentTo(render)
Un bouton pour démarrer
def startWorld(): clickToStart.hide() w = World() m = Mobile() clickToStart = DirectButton(image="start.jpg",command=startWorld)
Caméra
# portée maximale base.camLens.setFar(1000000000000) # portée minimale base.camLens.setNear(0.01) # les deux d'un coup base.camLens.setNearFar(0.01, 1000000000000)
# test : ce point est-il dans le champs de vision de la caméra? base.cam.isInView(point)
Le monde dans un cube
class World: def __init__(self): self.name = "Le monde" self.set_sky() def set_sky(self): self.sky_cube = loader.loadModel("cube_sky.egg") self.sky_cube.setTwoSided(True) self.sky_cube.reparentTo(render) ech = 5000000 self.sky_cube.setScale(ech, ech, ech)
Résolution
W = base.win.getXSize() H = base.win.getYSize()