/* * SPDX-License-Identifier: AGPL-3.0-or-later * Copyright (C) 2025 Sergej Görzen * This file is part of OmiLAXR. */ using Object = UnityEngine.Object; namespace OmiLAXR.Filters { /// /// Abstract base class for pipeline filter components that process arrays of Unity Objects. /// Filters selectively include or exclude objects from tracking based on custom criteria. /// public abstract class Filter : ActorPipelineComponent { /// /// Processes an array of Unity Objects and returns a filtered subset. /// Implementations should evaluate each object against filter criteria /// and return only objects that pass the filter. /// /// Array of Unity Objects to filter /// Filtered array containing only objects that meet the criteria public abstract Object[] Pass(Object[] objects); } }