]> git.r.bdr.sh - rbdr/lissajous/blobdiff - lib/systems/frequency_adjuster.js
Add a few comments
[rbdr/lissajous] / lib / systems / frequency_adjuster.js
index 6aa11d4f98343918fb770e5da9f21fc5bf83c72f..eefe00e22cf6f893538f3db363f6660d641e4a4b 100644 (file)
@@ -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(),