diff --git a/config.js b/config.js index 79636ff..63c5a4d 100644 --- a/config.js +++ b/config.js @@ -4,9 +4,6 @@ export const DISPLAY_CURSOR_INFO = false; export const DISPLAY_CANVAS_SIZE = false; export const DISPLAY_CURRENT_SCALE = false; export const DISPLAY_CURRENT_MODE = false; -export const DISPLAY_VELOCITY_VECTORS = true; -export const DISPLAY_ACCELERATION_VECTORS = true; -export const DISPLAY_PATH_TRACES = false; // VELOCITY export const VELOCITY_VECTOR_SCALE = 8E0; @@ -24,16 +21,11 @@ export const ACCELERATION_VECTOR_ARROWHEAD = true; export const PATH_TRACES_COLOR = 'object color'; export const PATH_TRACES_OPACITY = 0.8; export const PATH_TRACES_WIDTH = 1.5; -export const PATH_TRACES_DASHED = false; export const PATH_TRACES_DASHED_OPACITY = 1.0; -// SCALING FACTORS -export const MASS_CREATION_RATE = 10; -export const POINTER_HISTORY_SIZE = 20; -export const MOTION_TIME_SCALE = 0.3; -export const GRAVITATIONAL_CONSTANT = 2E4; - // SIZES +export const POINTER_HISTORY_SIZE = 20; +export const POINTER_DOWN_HISTORY_SIZE = 5; export const ARROWHEAD_LENGTH = 7; export const ARROWHEAD_WIDTH = 5; export const OFFSCREEN_OBJECT_LINE_SCALE = 7; @@ -62,8 +54,3 @@ export const EVENT_OPTION_SET = 'lhg-option-set'; export const MODE_MASS_GENERATION = 'mass-gen'; export const MODE_PAN_VIEW = 'pan-view'; export const MODE_OBJECT_SELECT = 'select'; - -// OPTIONS -export const PAUSE_DURING_CREATION = true; -export const PAUSE_DURING_SELECTION = true; -export const MERGE_ON_COLLIDE = true; diff --git a/options.js b/options.js index 24625dd..6dab240 100644 --- a/options.js +++ b/options.js @@ -1,35 +1,25 @@ import { - DISPLAY_ACCELERATION_VECTORS, - DISPLAY_VELOCITY_VECTORS, - GRAVITATIONAL_CONSTANT, - MASS_CREATION_RATE, - MERGE_ON_COLLIDE, - MOTION_TIME_SCALE, - PATH_TRACES_DASHED, - PAUSE_DURING_CREATION, - PAUSE_DURING_SELECTION, EVENT_OPTION_SET, } from './config.js'; export const optionsLayout = { pauseDuring: { - creation: ['Pause While Creating', 'boolean', PAUSE_DURING_CREATION], - creation2: ['Pause While Creating', 'boolean', PAUSE_DURING_CREATION], - selection: ['Pause While Selecting', 'boolean', PAUSE_DURING_SELECTION], + creation: ['Pause While Creating', 'boolean', true], + selection: ['Pause While Selecting', 'boolean', true], }, display: { - velocity: ['Velocity Vectors', 'boolean', DISPLAY_VELOCITY_VECTORS], - acceleration: ['Accel. Vectors', 'boolean', DISPLAY_ACCELERATION_VECTORS], - traces: ['Path Traces', 'boolean', DISPLAY_ACCELERATION_VECTORS], - dashedTraces: ['Dashed Traces', 'boolean', PATH_TRACES_DASHED], + velocity: ['Velocity Vectors', 'boolean', true], + acceleration: ['Accel. Vectors', 'boolean', true], + traces: ['Path Traces', 'boolean', true], + dashedTraces: ['Dashed Traces', 'boolean', false], }, collision: { - merge: ['Merge Masses
on Collision', 'boolean', MERGE_ON_COLLIDE, {wide: true}], + merge: ['Merge Masses
on Collision', 'boolean', true, {wide: true}], }, param: { - gravity: ['Gravity', 'number', GRAVITATIONAL_CONSTANT], - timeScale: ['Time Scale', 'number', MOTION_TIME_SCALE], - massCreationRate: ['Mass Creation Rate', 'number', MASS_CREATION_RATE], + gravity: ['Gravity', 'number', 5E4], + timeScale: ['Time Scale', 'number', 0.3], + massCreationRate: ['Mass Creation Rate', 'number', 10], } }; diff --git a/pointer.js b/pointer.js index 98e17dd..9c5a4d6 100644 --- a/pointer.js +++ b/pointer.js @@ -4,6 +4,7 @@ import { MODE_OBJECT_SELECT, MODE_PAN_VIEW, POINTER_HISTORY_SIZE, + POINTER_DOWN_HISTORY_SIZE, TOOLBAR_CLASSNAME, ZOOM_IN_FACTOR, ZOOM_OUT_FACTOR, @@ -89,7 +90,7 @@ export class Pointer { } handlePointerDown({x: clientX, y: clientY}) { - this.clearPointerHistory(5); + this.clearPointerHistory(POINTER_DOWN_HISTORY_SIZE); this.updatePointer({x: clientX, y: clientY}); if (this.sim.isCurrentMode(MODE_MASS_GENERATION)) {