import direct.directbase.DirectStart from direct.task import Task from direct.actor import Actor from pandac.PandaModules import Filename,Point2,Texture from libpgmm import GeoMipTerrain import math terrain=GeoMipTerrain("myTerrain") terrain.setSz(100) terrain.setBlockSize(64) terrain.setMinLevel(3) terrain.setFactor(100) base.setFrameRateMeter(True) terrain.reparentTo(render) terrain.setHeightfield(Filename("stronghold.png")) terrain.generate() terrain.setTexture(loader.loadTexture("grass.jpg")) #Task to move the camera def SpinCameraTask(task): angledegrees = task.time * 6.0 angleradians = angledegrees * (math.pi / 180.0) base.camera.setPos(20*math.sin(angleradians),-20.0*math.cos(angleradians),3) base.camera.setHpr(angledegrees, 0, 0) return Task.cont taskMgr.add(SpinCameraTask,"SprinCameraTask") run()