Class ObjVsObjFilter

All Implemented Interfaces:
ConstJoltPhysicsObject, ConstObjectLayerPairFilter, AutoCloseable, Comparable<ConstJoltPhysicsObject>

public class ObjVsObjFilter extends ObjectLayerPairFilter
An implementation of ObjectLayerPairFilter that can be configured at runtime.
  • Constructor Details

    • ObjVsObjFilter

      public ObjVsObjFilter(int numObjectLayers)
      Instantiate a filter with all interactions enabled.
      Parameters:
      numObjectLayers - the number of object layers (≥1)
  • Method Details

    • disableLayer

      public ObjVsObjFilter disableLayer(int layer)
      Disable all interactions with the specified object layer.
      Parameters:
      layer - the index of the layer (< numObjectLayers)
      Returns:
      the modified filter (for chaining)
    • disablePair

      public ObjVsObjFilter disablePair(int layer1, int layer2)
      Disable interactions between the specified object layers.
      Parameters:
      layer1 - the index of the first object layer (< numObjectLayers)
      layer2 - the index of the 2nd object layer (< numObjectLayers)
      Returns:
      the modified filter (for chaining)