Don't stupidly recalculate renderType lookup table for each section

This commit is contained in:
David Vierra 2015-01-11 01:30:14 -10:00
parent af1b889f93
commit 641f0b338b
2 changed files with 8 additions and 8 deletions

View File

@ -198,10 +198,6 @@ class SectionUpdate(object):
# 2: item? # 2: item?
# 3: block model # 3: block model
self.renderType = numpy.zeros((256*256,), 'uint8')
for block in self.blocktypes:
self.renderType[block.ID] = block.renderType
@property @property
@ -284,10 +280,9 @@ class SectionUpdate(object):
def blocktypes(self): def blocktypes(self):
return self.chunkUpdate.chunk.blocktypes return self.chunkUpdate.chunk.blocktypes
@lazyprop @property
def blockRenderTypes(self): def renderType(self):
blockRenderTypes = self.renderType[self.Blocks] return self.chunkUpdate.updateTask.renderType
return blockRenderTypes
@lazyprop @lazyprop
def exposedBlockMasks(self): def exposedBlockMasks(self):

View File

@ -5,6 +5,7 @@ from __future__ import absolute_import, division, print_function, unicode_litera
import logging import logging
import sys import sys
import collections import collections
import numpy
from mcedit2.rendering.layers import Layer from mcedit2.rendering.layers import Layer
from mcedit2.rendering import chunkupdate, scenegraph from mcedit2.rendering import chunkupdate, scenegraph
@ -56,6 +57,10 @@ class SceneUpdateTask(object):
self.textureAtlas = textureAtlas self.textureAtlas = textureAtlas
self.renderType = numpy.zeros((256*256,), 'uint8')
for block in self.worldScene.dimension.blocktypes:
self.renderType[block.ID] = block.renderType
overheadMode = False overheadMode = False
maxWorkFactor = 64 maxWorkFactor = 64