Package heronarts.lx.modulator
Class DampedParameter
java.lang.Object
heronarts.lx.LXComponent
heronarts.lx.LXRunnableComponent
heronarts.lx.modulator.LXModulator
heronarts.lx.modulator.DampedParameter
- All Implemented Interfaces:
LXComponent.Renamable,LXLoopTask,LXPath,LXSerializable,LXParameter,LXParameterListener
A modulator that tracks the value of a parameter but damps motion over time according
to rules.
-
Nested Class Summary
Nested classes/interfaces inherited from class heronarts.lx.modulator.LXModulator
LXModulator.Device, LXModulator.Global, LXModulator.PlaceholderNested classes/interfaces inherited from class heronarts.lx.LXComponent
LXComponent.Description, LXComponent.Hidden, LXComponent.Name, LXComponent.PluginRequired, LXComponent.RenamableNested classes/interfaces inherited from interface heronarts.lx.parameter.LXParameter
LXParameter.Collection, LXParameter.Formatter, LXParameter.Monitor, LXParameter.MultiMonitor, LXParameter.Polarity, LXParameter.UnitsNested classes/interfaces inherited from interface heronarts.lx.LXSerializable
LXSerializable.Utils -
Field Summary
Fields inherited from class heronarts.lx.modulator.LXModulator
crashed, midiFilter, midiSourceFields inherited from class heronarts.lx.LXRunnableComponent
runMs, running, triggerFields inherited from class heronarts.lx.LXComponent
childArrays, children, internalParameters, KEY_CHILDREN, KEY_CLASS, KEY_COMPONENT_ID, KEY_ID, KEY_INTERNAL, KEY_PARAMETER_PATH, KEY_PARAMETERS, KEY_PATH, KEY_RESET, label, legacyInternalParameters, legacyParameters, lx, modulationColor, modulationControlsExpanded, modulationsExpanded, parameters, presetFileFields inherited from interface heronarts.lx.LXPath
DEFAULT_SEPARATOR, ROOT, ROOT_PREFIX, ROOT_SLASH -
Constructor Summary
ConstructorsConstructorDescriptionDampedParameter(LXParameter parameter, double velocity) DampedParameter(LXParameter parameter, double velocity, double acceleration) DampedParameter(LXParameter parameter, double velocity, double acceleration, double deceleration) DampedParameter(LXParameter parameter, LXParameter velocity) DampedParameter(LXParameter parameter, LXParameter velocity, LXParameter acceleration) DampedParameter(LXParameter parameter, LXParameter velocity, LXParameter acceleration, LXParameter deceleration) DampedParameter(String label, double velocity) DampedParameter(String label, LXParameter parameter, double velocity, double acceleration) DampedParameter(String label, LXParameter parameter, double velocity, double acceleration, double deceleration) DampedParameter(String label, LXParameter parameter, LXParameter velocity) DampedParameter(String label, LXParameter parameter, LXParameter velocity, double acceleration) DampedParameter(String label, LXParameter parameter, LXParameter velocity, double acceleration, double deceleration) DampedParameter(String label, LXParameter parameter, LXParameter velocity, LXParameter acceleration) DampedParameter(String label, LXParameter parameter, LXParameter velocity, LXParameter acceleration, LXParameter deceleration) -
Method Summary
Modifier and TypeMethodDescriptionprotected doublecomputeValue(double deltaMs) Implementation method to advance the modulator's internal state.setModulus(boolean hasModulus) Sets whether a modulus value is used.setModulus(double modulus) Sets a modulus at which values wrap aroundMethods inherited from class heronarts.lx.modulator.LXModulator
autostart, disableAutoStart, getCrash, getCrashStackTrace, getFormatter, getIndex, getOscAddress, getOscPath, getPath, getPolarity, getUnits, getValue, isMappingSource, loop, onSetValue, run, setComponent, setFormatter, setIndex, setMappingSource, setPolarity, setUnits, setValue, setValue, updateValueMethods inherited from class heronarts.lx.LXRunnableComponent
isRunning, onParameterChanged, onReset, onStart, onStop, onTrigger, postRun, reset, start, stop, toggle, triggerMethods inherited from class heronarts.lx.LXComponent
addArray, addChild, addInternalParameter, addLegacyInternalParameter, addLegacyParameter, addParameter, addParameter, addParameters, assertDisposed, contains, copyParameters, dispose, getCategory, getChild, getComponentDescription, getComponentName, getComponentName, getComponentName, getDescription, getId, getLabel, getLX, getOscLabel, getParameter, getParameters, getParent, handleOscMessage, hasParameter, isValidOscParameter, load, loadParameters, loadPreset, removeParameter, removeParameter, removeParameter, removeParameter, save, savePreset, setDescription, setParent, toOscQuery, toOscQuery, toOscQuery, toString, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface heronarts.lx.parameter.LXParameter
dispose, getBaseValue, getBaseValuef, getLabel, getParentParameter, getValuef, isMappable, reset, setMappableMethods inherited from interface heronarts.lx.LXPath
getCanonicalLabel, getCanonicalLabel, getCanonicalLabel, getCanonicalLabel, getCanonicalLabel, getCanonicalPath, getCanonicalPath, getDescription, getParent, isDescendant
-
Constructor Details
-
DampedParameter
-
DampedParameter
-
DampedParameter
-
DampedParameter
public DampedParameter(LXParameter parameter, double velocity, double acceleration, double deceleration) -
DampedParameter
-
DampedParameter
-
DampedParameter
public DampedParameter(LXParameter parameter, LXParameter velocity, LXParameter acceleration, LXParameter deceleration) -
DampedParameter
-
DampedParameter
-
DampedParameter
public DampedParameter(String label, LXParameter parameter, double velocity, double acceleration, double deceleration) -
DampedParameter
public DampedParameter(String label, LXParameter parameter, LXParameter velocity, double acceleration) -
DampedParameter
public DampedParameter(String label, LXParameter parameter, LXParameter velocity, double acceleration, double deceleration) -
DampedParameter
public DampedParameter(String label, LXParameter parameter, LXParameter velocity, LXParameter acceleration) -
DampedParameter
public DampedParameter(String label, LXParameter parameter, LXParameter velocity, LXParameter acceleration, LXParameter deceleration)
-
-
Method Details
-
setModulus
Sets a modulus at which values wrap around- Parameters:
modulus- Modulus value- Returns:
- this
-
setModulus
Sets whether a modulus value is used.- Parameters:
hasModulus- Whether to use modulus- Returns:
- this
-
computeValue
protected double computeValue(double deltaMs) Description copied from class:LXModulatorImplementation method to advance the modulator's internal state. Subclasses must provide and update value appropriately.- Specified by:
computeValuein classLXModulator- Parameters:
deltaMs- Number of milliseconds to advance by- Returns:
- Computed value
-
getParameter
-