public EPropElevationManager(CommonExecutorUTProxy commonExecutor, UnityThreadComputeShaderExecutorObject shaderExecutorObject, EPropElevationConfiguration configuration, EPropConstantPyramidParameters constantPyramidParameters) { _configuration = configuration; _localeBufferManager = new EPropLocaleBufferManager(commonExecutor, shaderExecutorObject, configuration, constantPyramidParameters); _pointersOccupancyContainer = new EPropElevationLocalePointersOccupancyContainer(configuration); }
public EPropQuadTreeComplex(MyQuantRectangle rectangle, EPropLocaleBufferManager localeBufferManager) { _rectangle = rectangle; _subNodes = Enum.GetValues(typeof(EPropQuadTreeApex)).Cast <EPropQuadTreeApex>() .ToDictionary(c => c, c => new EPropQuadTreeBaseNode(CreateSubRectangle(c, _rectangle), localeBufferManager)); }
public EPropQuadTreeBaseNode(MyQuantRectangle rectangle, EPropLocaleBufferManager localeBufferManager) { _rectangle = rectangle; _localeBufferManager = localeBufferManager; _node = new EPropQuadTreeLeaf(rectangle, localeBufferManager); }
public EPropQuadTreeLeaf(MyQuantRectangle rectangle, EPropLocaleBufferManager localeBufferManager) { _rectangle = rectangle; _leafSector = new EPropSector(localeBufferManager); }
public EPropSector(EPropLocaleBufferManager localeBufferManager) { _localeBufferManager = localeBufferManager; _scopes = new Dictionary <LocaleBufferScopeIndexType, EPropLocaleBufferScopeRegistry>(); }