コード例 #1
0
 public EPropElevationManager(CommonExecutorUTProxy commonExecutor, UnityThreadComputeShaderExecutorObject shaderExecutorObject,
                              EPropElevationConfiguration configuration, EPropConstantPyramidParameters constantPyramidParameters)
 {
     _configuration              = configuration;
     _localeBufferManager        = new EPropLocaleBufferManager(commonExecutor, shaderExecutorObject, configuration, constantPyramidParameters);
     _pointersOccupancyContainer = new EPropElevationLocalePointersOccupancyContainer(configuration);
 }
コード例 #2
0
 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));
 }
コード例 #3
0
 public EPropQuadTreeBaseNode(MyQuantRectangle rectangle, EPropLocaleBufferManager localeBufferManager)
 {
     _rectangle           = rectangle;
     _localeBufferManager = localeBufferManager;
     _node = new EPropQuadTreeLeaf(rectangle, localeBufferManager);
 }
コード例 #4
0
 public EPropQuadTreeLeaf(MyQuantRectangle rectangle, EPropLocaleBufferManager localeBufferManager)
 {
     _rectangle  = rectangle;
     _leafSector = new EPropSector(localeBufferManager);
 }
コード例 #5
0
 public EPropSector(EPropLocaleBufferManager localeBufferManager)
 {
     _localeBufferManager = localeBufferManager;
     _scopes = new Dictionary <LocaleBufferScopeIndexType, EPropLocaleBufferScopeRegistry>();
 }