Class DistanceCondition
Object
DistanceCondition
- All Implemented Interfaces:
BeforeCondition
A
BeforeCondition that checks if two ObjectMasks are within a specified maximum
distance.-
Constructor Summary
ConstructorsConstructorDescriptionDistanceCondition(Optional<UnitValueDistance> maxDistance, boolean suppressZ, MessageLogger logger) Creates a newDistanceConditioninstance. -
Method Summary
Modifier and TypeMethodDescriptionbooleanaccept(ObjectMask source, ObjectMask destination, Optional<UnitConverter> unitConverter) Checks if the source and destination objects satisfy the condition for merging.
-
Constructor Details
-
DistanceCondition
public DistanceCondition(Optional<UnitValueDistance> maxDistance, boolean suppressZ, MessageLogger logger) Creates a newDistanceConditioninstance.- Parameters:
maxDistance- The maximum allowed distance between objects.suppressZ- Whether to ignore the Z-dimension when calculating distances.logger- Logger for outputting messages.
-
-
Method Details
-
accept
public boolean accept(ObjectMask source, ObjectMask destination, Optional<UnitConverter> unitConverter) throws OperationFailedException Description copied from interface:BeforeConditionChecks if the source and destination objects satisfy the condition for merging.- Specified by:
acceptin interfaceBeforeCondition- Parameters:
source- the sourceObjectMaskto be mergeddestination- the destinationObjectMaskto be merged intounitConverter- an optionalUnitConverterfor unit conversions- Returns:
- true if the objects satisfy the condition for merging, false otherwise
- Throws:
OperationFailedException- if the condition check fails
-