public void AddRenderable(Renderable r) { if (r is CullRenderable cr) { _octree.AddItem(cr.BoundingBox, cr); } else { _freeRenderables.Add(r); } }
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); }
public OctreeItem <RenderItem> AddRenderItem(BoundingBox bounds, RenderItem ri) { return(_octree.AddItem(bounds, ri)); }
public void Add(IPositioned entity) => _octree.AddItem(new BoundingBox(entity.Position - entity.Dimensions, entity.Position + entity.Dimensions), entity);