Class PxControllerFilters

java.lang.Object
physx.NativeObject
physx.character.PxControllerFilters

public class PxControllerFilters extends NativeObject
Filtering data for "move" call.

This class contains all filtering-related parameters for the PxController::move() call.

Collisions between a CCT and the world are filtered using the mFilterData, mFilterCallback and mFilterFlags members. These parameters are internally passed to PxScene::overlap() to find objects touched by the CCT. Please refer to the PxScene::overlap() documentation for details.

Collisions between a CCT and another CCT are filtered using the mCCTFilterCallback member. If this filter callback is not defined, none of the CCT-vs-CCT collisions are filtered, and each CCT will collide against all other CCTs.

Note: PxQueryFlag::eANY_HIT and PxQueryFlag::eNO_BLOCK are ignored in mFilterFlags.

See Also:
  • Field Details

    • SIZEOF

      public static final int SIZEOF
    • ALIGNOF

      public static final int ALIGNOF
      See Also:
  • Constructor Details

    • PxControllerFilters

      protected PxControllerFilters(long address)
    • PxControllerFilters

      public PxControllerFilters()
    • PxControllerFilters

      public PxControllerFilters(PxFilterData filterData)
      Parameters:
      filterData - WebIDL type: PxFilterData [Const]
  • Method Details

    • wrapPointer

      public static PxControllerFilters wrapPointer(long address)
    • arrayGet

      public static PxControllerFilters arrayGet(long baseAddress, int index)
    • destroy

      public void destroy()
    • getMFilterData

      public PxFilterData getMFilterData()
      Data for internal PxQueryFilterData structure. Passed to PxScene::overlap() call.
    • setMFilterData

      public void setMFilterData(PxFilterData value)
      Data for internal PxQueryFilterData structure. Passed to PxScene::overlap() call.
    • getMFilterCallback

      public PxQueryFilterCallback getMFilterCallback()
      Custom filter logic (can be NULL). Passed to PxScene::overlap() call.
    • setMFilterCallback

      public void setMFilterCallback(PxQueryFilterCallback value)
      Custom filter logic (can be NULL). Passed to PxScene::overlap() call.
    • getMFilterFlags

      public PxQueryFlags getMFilterFlags()
      Flags for internal PxQueryFilterData structure. Passed to PxScene::overlap() call.
    • setMFilterFlags

      public void setMFilterFlags(PxQueryFlags value)
      Flags for internal PxQueryFilterData structure. Passed to PxScene::overlap() call.
    • getMCCTFilterCallback

      public PxControllerFilterCallback getMCCTFilterCallback()
      CCT-vs-CCT filter callback. If NULL, all CCT-vs-CCT collisions are kept.
    • setMCCTFilterCallback

      public void setMCCTFilterCallback(PxControllerFilterCallback value)
      CCT-vs-CCT filter callback. If NULL, all CCT-vs-CCT collisions are kept.