1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
from direct.showbase.ShowBase import ShowBase
from panda3d.core import (
CullBinAttrib)
class SkyCube(ShowBase):
def __init__(self):
ShowBase.__init__(self)
self.accept("escape", exit)
self.environ = self.loader.loadModel("environment")
self.environ.reparentTo(self.render)
self.environ.setPos(10,250,-60)
base.camLens.setNear(0.05)
base.cam.setP(10)
self.skyCube = self.loader.loadModel("../data/models/skycube")
self.skyCube.reparentTo(camera)
self.skyCube.setDepthTest(False)
self.skyCube.setAttrib(CullBinAttrib.make("skyCubeBin", 1000))
taskMgr.add(self.skyCubeTask, "skycube")
def skyCubeTask(self, task):
self.skyCube.setHpr(render, 0,0,0)
return task.cont
sky = SkyCube()
sky.run()
|