-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathRSH.ArrayHelper.js
64 lines (56 loc) · 1.23 KB
/
RSH.ArrayHelper.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
//REN Shihong © 2017
inlets = 1;
outlets = 1;
var iSize = jsarguments.length > 1 ? jsarguments[1] : 1;
var fMin = jsarguments.length > 2 ? jsarguments[2] : 0;
var fMax = jsarguments.length > 3 ? jsarguments[3] : 1;
function min(number) {
fMin = number;
}
function max(number) {
fMax = number;
}
function size(number) {
iSize = number;
}
function asc() {
var step = (fMax - fMin) / iSize;
a = [];
for (var i = 0; i < iSize; i++) {
a[i] = step * (i + 1) + fMin;
}
outlet(0, a);
}
function asc0() {
var step = (fMax - fMin) / (iSize - 1);
a = [fMin];
for (var i = 1; i < iSize; i++) {
a[i] = step * i + fMin;
}
outlet(0, a);
}
function desc() {
var step = (fMax - fMin) / iSize;
a = [];
for (var i = 0; i < iSize; i++) {
a[iSize - i - 1] = step * (i + 1) + fMin;
}
outlet(0, a);
}
function desc0() {
var step = (fMax - fMin) / (iSize - 1);
a = [];
a[iSize - 1] = fMin;
for (var i = 1; i < iSize; i++) {
a[iSize - i - 1] = step * i + fMin;
}
outlet(0, a);
}
function random() {
var range = fMax - fMin;
a = [];
for (var i = 0; i < iSize; i++) {
a[i] = Math.random() * range + fMin;
}
outlet(0, a);
}