Example #1
0
    def getRenderstateGroup(self, rsClass):
        groupNode = self.groupNodes.get(rsClass)
        if groupNode is None:
            groupNode = ChunkGroupNode()
            self.groupNodes[rsClass] = groupNode
            self.renderstateNodes[rsClass].addChild(groupNode)

        return groupNode
Example #2
0
    def __init__(self):
        """

        :return:
        :rtype:
        """
        super(SelectionScene, self).__init__()
        self.cullNode = RenderstateNode(CullFaceRenderNode)
        self.blendNode = RenderstateNode(_RenderstateAlphaBlendNode)
        self.groupNode = ChunkGroupNode()
        self.cullNode.addChild(self.blendNode)
        self.blendNode.addChild(self.groupNode)
        self.addChild(self.cullNode)
        self.loadTimer = QtCore.QTimer(timeout=self.loadMore)
        self.loadTimer.setInterval(0)
        self.loadTimer.start()
        self.renderSelection = None
Example #3
0
    def __init__(self,
                 dimension,
                 textureAtlas=None,
                 geometryCache=None,
                 bounds=None):
        super(WorldScene, self).__init__()

        self.dimension = dimension
        self.textureAtlas = textureAtlas
        self.depthOffset = DepthOffset(DepthOffsets.Renderer)
        self.addState(self.depthOffset)

        self.textureAtlasState = TextureAtlasState(textureAtlas)
        self.addState(self.textureAtlasState)

        self.renderstateNodes = {}
        for rsClass in renderstates.allRenderstates:
            groupNode = ChunkGroupNode()
            groupNode.name = rsClass.__name__
            groupNode.addState(rsClass())
            self.addChild(groupNode)
            self.renderstateNodes[rsClass] = groupNode

        self.chunkRenderInfo = {}
        self.visibleLayers = set(Layer.DefaultVisibleLayers)

        self.updateTask = SceneUpdateTask(self, textureAtlas)

        if geometryCache is None:
            geometryCache = GeometryCache()
        self.geometryCache = geometryCache

        self.showRedraw = False

        self.minlod = 0
        self.bounds = bounds

        self.playersNode = PlayersNode(dimension)
        self.addChild(self.playersNode)