A filter that matches only regions that all of the filters in the set would have matched.
assumes that the interactions between elements have already been removed
An filter that does match any region.
keep going around doing intersections until there are no more special intersects
keep going around doing unions until there are no more special unions
distribute the intersection of a filter with the union of a set of filters
distribute the union of a filter with the intersection of a set of filters
distribute the union of an intersection and a union of sets of filters
Overrides: XnRegion class
A filter that matches any region that intersects the given region.
A filter matching any regions that is not a subset of the given region.
A filter that matches any region that is not a superset of the given region.
A filter that matches any region.
A filter that matches any region that any of the filters in the set would have matched.
assumes that the interactions between elements have already been removed
A filter that matches any region that is a subset of the given region.
A region that matches any region that is a superset of the given region.
Overrides: XnRegion
Overridden by: AndFilter ClosedFilter NotSubsetFilter NotSupersetFilter OpenFilter OrFilter SubsetFilter SupersetFilter
Overrides: XnRegion
Overridden by: ClosedFilter
Overrides: XnRegion
Essential. A region in the base space identifying what kind of filter this is. Succeeds only if this isAnyFilter or isAllFilter.
Overridden by: AndFilter ClosedFilter NotSubsetFilter NotSupersetFilter OpenFilter OrFilter SubsetFilter SupersetFilter
Overrides: XnRegion
Overridden by: AndFilter ClosedFilter NotSubsetFilter NotSupersetFilter OpenFilter OrFilter SubsetFilter SupersetFilter
Overrides: XnRegion
Overrides: XnRegion
Overridden by: ClosedFilter OpenFilter
Overridden by: AndFilter ClosedFilter NotSubsetFilter NotSupersetFilter OpenFilter OrFilter SubsetFilter SupersetFilter
Overrides: XnRegion
Whether there might be anything in the tree beneath the Joint that would pass the filter.
return nil, or the pair of canonical filters (left == new1 | self, right == new2 | other)
Overridden by: NotSupersetFilter
return nil, or the pair of canonical filters (left == new1 | self, right == new2 | other)
Overridden by: NotSupersetFilter SupersetFilter
return the pair of canonical filters (left == new1 | self, right == new2 | other)
return the pair of canonical filters (left == new1 | self, right == new2 | other)
Overridden by: NotSubsetFilter NotSupersetFilter SubsetFilter SupersetFilter
return self or other if one is clearly a subset of the other, else nil
Overridden by: AndFilter ClosedFilter NotSubsetFilter NotSupersetFilter OpenFilter OrFilter SubsetFilter SupersetFilter
Overridden by: NotSubsetFilter NotSupersetFilter SubsetFilter SupersetFilter
return the pair of canonical filters (left == new1 | self, right == new2 | other)
return the pair of canonical filters (left == new1 | self, right == new2 | other)
Overrides: XnRegion
Overrides: XnRegion
Overridden by: ClosedFilter OpenFilter
Essential. Break this up into a bunch of Filters which when intersected (anded) together give this one. If there is only one sub Filter it will be the receiver; otherwise, the sub Filters will be simple enough that either they or their complements will return true from at least one of isAndFilter or isOrFilter. If this is full (ie. an open filter) then the stepper will have no elements.
Overridden by: AndFilter ClosedFilter NotSubsetFilter NotSupersetFilter OpenFilter OrFilter SubsetFilter SupersetFilter
Essential. Whether this is an 'all' Filter, ie. it only matches Regions which contain everything in the baseRegion
Overridden by: AndFilter ClosedFilter NotSubsetFilter NotSupersetFilter OpenFilter OrFilter SubsetFilter SupersetFilter
Essential. Whether this is an 'any' Filter, ie. it matches Regions which contain anything in the baseRegion
Overridden by: AndFilter ClosedFilter NotSubsetFilter NotSupersetFilter OpenFilter OrFilter SubsetFilter SupersetFilter
Overrides: XnRegion
Overridden by: AndFilter ClosedFilter NotSubsetFilter NotSupersetFilter OpenFilter OrFilter SubsetFilter SupersetFilter
Overrides: XnRegion
Overridden by: ClosedFilter
Overrides: XnRegion
Overridden by: AndFilter ClosedFilter NotSubsetFilter NotSupersetFilter OpenFilter OrFilter SubsetFilter SupersetFilter
Overrides: XnRegion
Overrides: XnRegion
Overridden by: AndFilter ClosedFilter NotSubsetFilter NotSupersetFilter OpenFilter OrFilter SubsetFilter SupersetFilter
Overrides: XnRegion
Overrides: XnRegion
Whether the change causes a change in the state of the filter. (IE. Whether the old region was in and the new out, or vice versa.)
Whether the change switches the state of the filter from on to off. (IE. Whether the old region was inside the filter and the new region outside.)
Whether the change switches the state of the filter from off to on. (IE. Whether the old region was outside the filter and the new region inside.)
Whether a region is inside this filter.
Overridden by: AndFilter ClosedFilter NotSubsetFilter NotSupersetFilter OpenFilter OrFilter SubsetFilter SupersetFilter
The simplest filter for looking at the tree beneath the node.
The Joint keeps the intersection and union of all the nodes beneath it, so the result of this message can be used to prune a search. If the result is full, then everything beneath the node is in the filter (eg. if this filter contained all subsets of S and the union was a superset of S). If the result is empty, then nothing beneath the node is in the filter (eg. if this filter contained all subsets of S and the intersection was not a subset of S). In less extreme cases, this operation may at least simplify the filter by throwing out irrelevant search criteria.
Overridden by: AndFilter ClosedFilter NotSubsetFilter NotSupersetFilter OpenFilter OrFilter SubsetFilter SupersetFilter
The region which is relevant to this filter, ie. whose presence or absence in a region can change whether it passes the filter
Overridden by: AndFilter ClosedFilter NotSubsetFilter NotSupersetFilter OpenFilter OrFilter SubsetFilter SupersetFilter
Overridden by: AndFilter ClosedFilter NotSubsetFilter NotSupersetFilter OpenFilter OrFilter SubsetFilter SupersetFilter
Overrides: XnRegion
Overrides: XnRegion
Essential. Break this up into a bunch of Filters which when unioned (ored) together give this one. If there is only one sub Filter it will be the receiver; otherwise, the sub Filters will be simple enough that either they or their complements will return true from at least one of isAndFilter or isOrFilter. The sub Filters might not be disjoint Regions. If this is empty (ie. a closed filter) then the stepper will have no elements.
Overridden by: AndFilter ClosedFilter NotSubsetFilter NotSupersetFilter OpenFilter OrFilter SubsetFilter SupersetFilter
Overrides: XnRegion
Overridden by: ClosedFilter OpenFilter