X-Git-Url: https://git.r.bdr.sh/rbdr/lissajous/blobdiff_plain/362f91160b243453578633e3f9af67ce40179d8c..HEAD:/lib/systems/frequency_adjuster.js diff --git a/lib/systems/frequency_adjuster.js b/lib/systems/frequency_adjuster.js index 6aa11d4..eefe00e 100644 --- a/lib/systems/frequency_adjuster.js +++ b/lib/systems/frequency_adjuster.js @@ -2,6 +2,9 @@ import { System } from '@serpentity/serpentity'; import Frequent from '../nodes/frequent'; import { settingsContainer, slider } from '../factories/ui'; +/** + * UI that adjusts the frequency of any compatible object + */ const internals = { symbols: { a: '𝛼', @@ -36,9 +39,11 @@ export default class FrequencyAdjuster extends System { ['a', 'b', 'c'].forEach(key => { nodeElement.appendChild(slider({ + id: `frequency-adjuster-${i}-slider-${key}`, min: '0', - max: '1', + max: (2 * Math.PI).toString(), step: '0.01', + shiftStep: (Math.PI / 8).toString(), label: internals.symbols[key], className: `frequency`, get: () => node.frequency[key].toString(),