Class VMDMolecularBackend
java.lang.Object
org.episteme.natural.ui.viewers.chemistry.backends.VMDMolecularBackend
- All Implemented Interfaces:
Backend, MolecularBackend
Backend for VMD (Visual Molecular Dynamics).
VMD is an external application for biomolecular simulations.
- Since:
- 1.0
- Author:
- Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionCreates and returns the backend instance (or returns self if it is the backend).Returns a description of the backend.getId()Returns the unique identifier for this backend (e.g., "javafx", "jmol", "cuda").getName()Returns the display name for UI presentation.intReturns the priority for auto-selection (higher = preferred).getType()Returns the backend type category (e.g., "plotting", "molecular", "tensor", "math").booleanChecks if this backend is currently available (libraries loaded, etc.).booleanChecks if this backend supports 3D rendering.booleanChecks if this backend supports interactive manipulation.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Backend
getAlgorithmProviders, getStatusMessage, isExplicitlyDisabled, shutdown
-
Constructor Details
-
VMDMolecularBackend
public VMDMolecularBackend()
-
-
Method Details
-
getType
-
getId
-
getName
-
getDescription
Description copied from interface:BackendReturns a description of the backend.- Specified by:
getDescriptionin interfaceBackend
-
isAvailable
public boolean isAvailable()Description copied from interface:BackendChecks if this backend is currently available (libraries loaded, etc.).Default implementation checks
Backend.isExplicitlyDisabled()and returns false if it is.- Specified by:
isAvailablein interfaceBackend
-
getPriority
public int getPriority()Description copied from interface:BackendReturns the priority for auto-selection (higher = preferred). Used when multiple backends are available.- Specified by:
getPriorityin interfaceBackend
-
isSupport3D
public boolean isSupport3D()Description copied from interface:MolecularBackendChecks if this backend supports 3D rendering.- Specified by:
isSupport3Din interfaceMolecularBackend
-
isSupportInteractive
public boolean isSupportInteractive()Description copied from interface:MolecularBackendChecks if this backend supports interactive manipulation.- Specified by:
isSupportInteractivein interfaceMolecularBackend
-
createBackend
Description copied from interface:BackendCreates and returns the backend instance (or returns self if it is the backend).- Specified by:
createBackendin interfaceBackend- Returns:
- The backend implementation object
-