def __init__(self, parent, **kwargs): cm = CardMaker('Portrait') cm.setFrame(Vec4(-1, 1, -1, 1)) b = SceneBuffer('worldmap-buffer', size = (512, 512), clearColor = Vec4(0.84999999999999998)) b.camLens.setNear(0.001) b.camLens.setFar(5.0) b.camera.node().getDisplayRegion(0).setIncompleteRender(False) self.buffer = b shot = NodePath(cm.generate()) shot.setTexture(b.getTexture(), 1) optiondefs = (('relief', None, None), ('geom', shot, None)) self.defineoptions(kwargs, optiondefs) DirectFrame.__init__(self, parent, **None) self.initialiseoptions(WorldMap) self.setTransparency(1) self.radius = 1.0 self.camY = [ -0.29999999999999999, 0.25] self.tiltLimit = [ x * math.pi / 180 for x in (27, 33) ] self.mapBall = DecoratedMapBall('WorldMapArcBall', self, self.tiltLimit[1], mapSize = 242000, radius = self.radius, scrollFactor = 0.125, camera = b.camera, keepUpright = 1, mouseDownEvent = self.getMouseDownEvent(), mouseUpEvent = self.getMouseUpEvent()) self.render = b.getSceneRoot() self.worldRoot = self.render.attachNewNode('world') self.worldRoot.setTransparency(1) self.ballRoot = self.worldRoot.attachNewNode('ballRoot') self.ballRoot.setY(self.radius / 2.0) self.mapBall.reparentTo(self.ballRoot) self.mapBall.setInternalHpr(Vec3(0, 90, 0)) self.mapBall.setNorth(Vec3(0, 1, 0)) self.mapBall.setY(self.radius) self.setZoom(0) self.addLocalAvDart() self._hasLocalShip = False self._fleets = [] self._enabled = False
def __init__(self, parent, **kwargs): cm = CardMaker('Portrait') cm.setFrame(Vec4(-1, 1, -1, 1)) b = SceneBuffer('worldmap-buffer', size = (512, 512), clearColor = Vec4(0.84999999999999998)) b.camLens.setNear(0.001) b.camLens.setFar(5.0) b.camera.node().getDisplayRegion(0).setIncompleteRender(False) self.buffer = b shot = NodePath(cm.generate()) shot.setTexture(b.getTexture(), 1) optiondefs = (('relief', None, None), ('geom', shot, None)) self.defineoptions(kwargs, optiondefs) DirectFrame.__init__(self, parent) self.initialiseoptions(WorldMap) self.setTransparency(1) self.radius = 1.0 self.camY = [ -0.29999999999999999, 0.25] self.tiltLimit = [ x * math.pi / 180 for x in (27, 33) ] self.mapBall = DecoratedMapBall('WorldMapArcBall', self, self.tiltLimit[1], mapSize = 242000, radius = self.radius, scrollFactor = 0.125, camera = b.camera, keepUpright = 1, mouseDownEvent = self.getMouseDownEvent(), mouseUpEvent = self.getMouseUpEvent()) self.render = b.getSceneRoot() self.worldRoot = self.render.attachNewNode('world') self.worldRoot.setTransparency(1) self.ballRoot = self.worldRoot.attachNewNode('ballRoot') self.ballRoot.setY(self.radius / 2.0) self.mapBall.reparentTo(self.ballRoot) self.mapBall.setInternalHpr(Vec3(0, 90, 0)) self.mapBall.setNorth(Vec3(0, 1, 0)) self.mapBall.setY(self.radius) self.setZoom(0) self.addLocalAvDart() self._hasLocalShip = False self._fleets = [] self._enabled = False