This repository has been archived by the owner on Nov 15, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathui.js
109 lines (95 loc) · 3.17 KB
/
ui.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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
// Code by Richard Poole: http://sycora.com/
// Licence for this file: http://creativecommons.org/licenses/MIT/
$(document).ready(function() {
var canvas = document.getElementById('canvas');
var controller = new FlockController(canvas);
canvas.addEventListener('mousemove', function(e) {
var offsetX = e.offsetX;
var offsetY = e.offsetY;
if (!offsetX || !offsetY) {
offsetX = e.layerX - $(e.target).position().left;
offsetY = e.layerY - $(e.target).position().top;
}
controller.setTarget(offsetX, offsetY);
}, false);
$('#numBoids').slider({
range: 'min',
value: 30,
min: 5,
max: 100,
step: 5,
slide: function(e, ui) { $('#numBoidsValue').text(ui.value); controller.updateOptions({numBoids: ui.value}); }
});
$('#frameRate').slider({
range: 'min',
value: 60,
min: 5,
max: 100,
step: 5,
slide: function(e, ui) { $('#frameRateValue').text(ui.value); controller.updateOptions({frameRate: ui.value}); }
});
$('#separationDistance').slider({
range: 'min',
value: 20,
min: 0,
max: 100,
step: 10,
slide: function(e, ui) { $('#separationDistanceValue').text(ui.value); controller.updateOptions({separationDistance: ui.value}); }
});
$('#separationPriority').slider({
range: 'min',
value: 5,
min: 0,
max: 5,
step: 1,
slide: function(e, ui) { $('#separationPriorityValue').text(ui.value); controller.updateOptions({separationPriority: ui.value}); }
});
$('#alignmentPriority').slider({
range: 'min',
value: 2,
min: 0,
max: 5,
step: 1,
slide: function(e, ui) { $('#alignmentPriorityValue').text(ui.value); controller.updateOptions({alignmentPriority: ui.value}); }
});
$('#cohesionPriority').slider({
range: 'min',
value: 1,
min: 0,
max: 5,
step: 1,
slide: function(e, ui) { $('#cohesionPriorityValue').text(ui.value); controller.updateOptions({cohesionPriority: ui.value}); }
});
$('#targetPriority').slider({
range: 'min',
value: 3,
min: 0,
max: 5,
step: 1,
slide: function(e, ui) { $('#targetPriorityValue').text(ui.value); controller.updateOptions({targetPriority: ui.value}); }
});
$('#visualRange').slider({
range: 'min',
value: 50,
min: 0,
max: 200,
step: 25,
slide: function(e, ui) { $('#visualRangeValue').text(ui.value); controller.updateOptions({visualRange: ui.value}); }
});
$('#visualField').slider({
range: 'min',
value: 270,
min: 90,
max: 360,
step: 90,
slide: function(e, ui) { $('#visualFieldValue').text(ui.value + '°'); controller.updateOptions({visualField: ui.value}); }
});
$('#torus').click(function() {
if ($(this).attr("checked")) {
controller.updateOptions({torus: true});
} else {
controller.updateOptions({torus: false});
}
});
$('#twitter').button();
});