Пример #1
0
 public void AddRenderable(Renderable r)
 {
     if (r is CullRenderable cr)
     {
         _octree.AddItem(cr.BoundingBox, cr);
     }
     else
     {
         _freeRenderables.Add(r);
     }
 }
Пример #2
0
 public void Add(IPositioned entity)
 {
     if (entity == null)
     {
         throw new ArgumentNullException(nameof(entity));
     }
     _octree.AddItem(new BoundingBox(
                         entity.Position - entity.Dimensions,
                         entity.Position + entity.Dimensions),
                     entity);
 }
Пример #3
0
 public OctreeItem <RenderItem> AddRenderItem(BoundingBox bounds, RenderItem ri)
 {
     return(_octree.AddItem(bounds, ri));
 }
Пример #4
0
 public void Add(IPositioned entity)
 => _octree.AddItem(new BoundingBox(entity.Position - entity.Dimensions, entity.Position + entity.Dimensions), entity);