Class ConditionalKernel

Object
Kernel
BinaryKernel
ConditionalKernel

public class ConditionalKernel extends BinaryKernel
Executes another BinaryKernel iff a predicate is satisfied for a particular point.
Author:
Owen Feehan
  • Constructor Details

    • ConditionalKernel

      public ConditionalKernel(BinaryKernel kernel, Predicate<Point3i> predicate)
      Creates with a particular delegate BinaryKernel and a predicate that tests each point.
      Parameters:
      kernel - the kernel to execute if predicate is satisfied at a particular point.
      predicate - the predicate to be applied to a point.
  • Method Details

    • calculateAt

      public boolean calculateAt(KernelPointCursor point)
      Description copied from class: BinaryKernel
      Calculates the boolean at a particular point.
      Specified by:
      calculateAt in class BinaryKernel
      Parameters:
      point - the point.
      Returns:
      the boolean result at this point.
    • notifyBuffer

      public void notifyBuffer(LocalSlices slices, int sliceIndex)
      Description copied from class: Kernel
      Called to inform the Kernel of buffers that are currently being processed.

      Only a single z-slice is processed at a particular time.

      This should be repeatedly called each time the focus changes to a different z-slice.

      Specified by:
      notifyBuffer in class Kernel
      Parameters:
      slices - slices that can be processed by the kernel, localized to a current local area of focus.
      sliceIndex - the global z-index of the slice that is currently the focus of the kernel.