Class MechanicsFactory

java.lang.Object
org.episteme.natural.physics.classical.mechanics.collision.MechanicsFactory

public class MechanicsFactory extends Object
Factory for creating rigid body dynamics backends using SPI-based discovery.
  • Constructor Details

    • MechanicsFactory

      public MechanicsFactory()
  • Method Details

    • setBackend

      public static void setBackend(String backendId)
      Sets the preferred backend by ID.
      Parameters:
      backendId - Backend ID or null for AUTO
    • getSelectedBackendId

      public static String getSelectedBackendId()
      Gets the currently selected backend ID.
    • createWorld

      public static PhysicsWorldBridge createWorld()
      Creates a new physics world using the active backend.
    • createRigidBody

      public static RigidBodyBridge createRigidBody(RigidBody body)
      Helper to create a native rigid body directly (though usually done via PhysicsWorld).
    • getAvailableBackends

      public static Collection<MechanicsBackend> getAvailableBackends()
      Returns all discovered mechanics backends.
    • isBackendAvailable

      public static boolean isBackendAvailable(String backendId)
      Checks if a specific backend is available.