Class DistanceMultiStrategy.DistanceMultiStrategyFactory

  • Enclosing class:
    DistanceMultiStrategy

    public static class DistanceMultiStrategy.DistanceMultiStrategyFactory
    extends ExtensionPointDistanceMultiStrategy
    A factory for a DistanceMultiStrategy. This factory also defines an
    ExtensionPoint.

    Extensions providing a DistanceMultiStrategy implementation can extend this factory by
    registering the extension using the id "rw.proximity.DistanceMultiStrategy".

    Typically one or more of the following DistanceMultiStrategy types will be available:
    - Bullet - rwlibs::proximitystrategies::ProximityStrategyBullet - Bullet Physics
    - PQP - rwlibs::proximitystrategies::ProximityStrategyPQP - Proximity Query Package
    • Constructor Detail

      • DistanceMultiStrategyFactory

        public DistanceMultiStrategyFactory​(long cPtr,
                                            boolean cMemoryOwn)
    • Method Detail

      • getStrategies

        public static vector_s getStrategies()
        Get the available strategies.
        Returns:
        a vector of identifiers for strategies.
      • hasStrategy

        public static boolean hasStrategy​(java.lang.String strategy)
        Check if strategy is available.
        Parameters:
        strategy - [in] the name of the strategy.
        Returns:
        true if available, false otherwise.
      • makeStrategy

        public static DistanceMultiStrategyPtr makeStrategy​(java.lang.String strategy)
        Create a new strategy.
        Parameters:
        strategy - [in] the name of the strategy.
        Returns:
        a pointer to a new DistanceMultiStrategy.