Class CollisionStrategy.CollisionStrategyFactory

  • Enclosing class:
    CollisionStrategy

    public static class CollisionStrategy.CollisionStrategyFactory
    extends ExtensionPointCollisionStrategy
    A factory for a CollisionStrategy. This factory also defines an ExtensionPoint.

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

    Typically one or more of the following CollisionStrategy types will be available:
    - RW - rw::proximity::ProximityStrategyRW - Internal RobWork proximity strategy
    - Bullet - rwlibs::proximitystrategies::ProximityStrategyBullet - Bullet Physics
    - PQP - rwlibs::proximitystrategies::ProximityStrategyPQP - Proximity Query Package
    - FCL - rwlibs::proximitystrategies::ProximityStrategyFCL - Flexible Collision Library
    - Yaobi - rwlibs::proximitystrategies::ProximityStrategyYaobi - Yaobi
    • Constructor Detail

      • CollisionStrategyFactory

        public CollisionStrategyFactory​(long cPtr,
                                        boolean cMemoryOwn)
      • CollisionStrategyFactory

        public CollisionStrategyFactory()
        Constructor.
    • 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 CollisionStrategyPtr makeStrategy​(java.lang.String strategy)
        Create a new strategy.
        Parameters:
        strategy - [in] the name of the strategy.
        Returns:
        a pointer to a new CollisionStrategy.