/
sim.html
66 lines (51 loc) · 2.35 KB
/
sim.html
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
<!DOCTYPE html>
<html>
<head>
<title>Simulation Example</title>
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no, minimal-ui">
<script src="../build/3Dmol.js"></script>
<style>
* {margin:0; padding:0}
</style>
<script>
var glviewer = null;
$(document).ready(function() {
try {
glviewer = $3Dmol.createViewer("gldiv");
glviewer.setBackgroundColor(0xffffff);
$.get('test_structs/ubiqsim.pdb', function(data) {
var frames = data.split('END\n');
var models = [];
var m = glviewer.addModel(frames[0],"pdb");
m.setStyle({},{cartoon:{color:"spectrum"}});
models.push(m);
glviewer.zoomTo();
glviewer.render();
for(var i = 1; i < frames.length; i++) {
var m = glviewer.addModel(frames[i],"pdb");
m.setStyle({},{cartoon:{color:"spectrum"}});
m.hide();
models.push(m);
}
var currmol = 0;
var display = function() {
models[currmol].hide();
currmol = (currmol+1) % models.length;
models[currmol].show();
glviewer.render();
};
setInterval(display, 100);
glviewer.render();
});
}
catch (e) {
console.error("Could not instantiate viewer from supplied url: '" + e + "'");
}
});
</script>
</head>
<body>
<div id='gldiv' style="width: 100%; height: 100vh;"></div>
</body>
</html>