|
22 | 22 | y2: number; |
23 | 23 | }>; |
24 | 24 |
|
| 25 | + /** |
| 26 | + * Default initial alpha value of the simulation. |
| 27 | + */ |
| 28 | + export const DEFAULT_ALPHA: number = 1; |
| 29 | +
|
| 30 | + /** |
| 31 | + * Default target alpha value for the simulation. |
| 32 | + */ |
| 33 | + export const DEFAULT_ALPHA_TARGET: number = 0; |
| 34 | +
|
| 35 | + /** |
| 36 | + * Default alpha decay rate per tick. |
| 37 | + * |
| 38 | + * Formula: `1 - Math.pow(0.001, 1 / 300)`. |
| 39 | + */ |
| 40 | + export const DEFAULT_ALPHA_DECAY: number = 1 - Math.pow(0.001, 1 / 300); |
| 41 | +
|
| 42 | + /** |
| 43 | + * Default minimum alpha value at which simulation stops. |
| 44 | + */ |
| 45 | + export const DEFAULT_ALPHA_MIN: number = 0.01; |
| 46 | +
|
| 47 | + /** |
| 48 | + * Default velocity decay factor applied to nodes each tick. |
| 49 | + */ |
| 50 | + export const DEFAULT_VELOCITY_DECAY: number = 0.4; |
| 51 | +
|
25 | 52 | type NodeDatumFor<NodeDatum> = Prettify<NodeDatum & SimulationNodeDatum>; |
| 53 | +
|
26 | 54 | type LinkDatumFor<NodeDatum, LinkDatum> = Prettify< |
27 | 55 | LinkDatum & SimulationLinkDatum<NodeDatumFor<NodeDatum>> |
28 | 56 | >; |
|
46 | 74 |
|
47 | 75 | /** |
48 | 76 | * Current alpha value of the simulation |
49 | | - * @default 1 |
| 77 | + * @default DEFAULT_ALPHA |
50 | 78 | */ |
51 | 79 | alpha?: number; |
52 | 80 |
|
53 | 81 | /** |
54 | 82 | * Target alpha value for the simulation |
55 | | - * @default 0 |
| 83 | + * @default DEFAULT_ALPHA_TARGET |
56 | 84 | */ |
57 | 85 | alphaTarget?: number; |
58 | 86 |
|
59 | 87 | /** |
60 | 88 | * Alpha decay rate per tick |
61 | | - * @default 1 - Math.pow(0.001, 1 / 300) |
| 89 | + * @default DEFAULT_ALPHA_DECAY |
62 | 90 | */ |
63 | 91 | alphaDecay?: number; |
64 | 92 |
|
65 | 93 | /** |
66 | 94 | * Minimum alpha value at which simulation stops |
67 | | - * @default 0.01 |
| 95 | + * @default DEFAULT_ALPHA_MIN |
68 | 96 | */ |
69 | 97 | alphaMin?: number; |
70 | 98 |
|
71 | 99 | /** |
72 | 100 | * Velocity decay factor applied to nodes each tick |
73 | | - * @default 0.4 |
| 101 | + * @default DEFAULT_VELOCITY_DECAY |
74 | 102 | */ |
75 | 103 | velocityDecay?: number; |
76 | 104 |
|
|
127 | 155 | let { |
128 | 156 | forces, |
129 | 157 | data, |
130 | | - alpha = $bindable(1), |
131 | | - alphaTarget = 0, |
132 | | - alphaDecay = 1 - Math.pow(0.001, 1 / 300), |
133 | | - alphaMin = 0.001, |
134 | | - velocityDecay = 0.4, |
| 158 | + alpha = $bindable(DEFAULT_ALPHA), |
| 159 | + alphaTarget = DEFAULT_ALPHA_TARGET, |
| 160 | + alphaDecay = DEFAULT_ALPHA_DECAY, |
| 161 | + alphaMin = DEFAULT_ALPHA_MIN, |
| 162 | + velocityDecay = DEFAULT_VELOCITY_DECAY, |
135 | 163 | stopped = false, |
136 | 164 | static: staticProp, |
137 | 165 | onStart: onStartProp = () => {}, |
|
0 commit comments