From 1a6b06635595e56f67dcdcf4483de93c3621aa05 Mon Sep 17 00:00:00 2001 From: Marco Biasini Date: Sun, 1 Feb 2015 10:54:34 +0100 Subject: [PATCH] port all files to use require.js --- demo.js | 55 +- index.html | 69 +- js/require.js | 36 + src/animation.js | 7 +- src/base-geom.js | 292 ++++++ src/buffer-allocators.js | 12 +- src/cam.js | 13 +- src/chain-data.js | 18 +- src/core.js | 59 +- src/custom-mesh.js | 20 +- src/framebuffer.js | 7 +- src/geom-builders.js | 14 +- src/geom.js | 20 +- src/indexed-vertex-array.js | 9 +- src/io.js | 23 +- src/label.js | 204 ++++ src/line-geom.js | 99 ++ src/mesh-geom.js | 178 ++++ src/mol.js | 1297 ------------------------- src/mol/all.js | 99 ++ src/mol/atom.js | 110 +++ src/mol/bond.js | 53 + src/mol/chain.js | 349 +++++++ src/mol/mol.js | 468 +++++++++ src/mol/residue.js | 208 ++++ src/mol/select.js | 171 ++++ src/pv.js | 24 + src/render.js | 79 +- src/scene-node.js | 86 ++ src/scene.js | 45 - src/shade.js | 32 +- src/shaders.js | 47 +- src/slab.js | 13 +- src/symmetry.js | 12 +- src/tests/binary-search.js | 71 ++ src/tests/colors.js | 29 + {tests => src/tests}/mol-iterators.js | 6 + {tests => src/tests}/mol-select.js | 6 +- {tests => src/tests}/pdb-io.js | 6 + {tests => src/tests}/viewer-render.js | 4 +- src/touch.js | 18 +- src/trace.js | 15 +- src/unique-object-id-pool.js | 99 ++ src/vert-assoc.js | 21 +- src/vertex-array-base.js | 8 +- src/vertex-array.js | 15 +- src/viewer.js | 52 +- src/viewpoint.js | 14 +- tests/all.html | 36 +- tests/all.js | 78 ++ tests/binary-search.js | 64 -- tests/colors.js | 25 - 52 files changed, 3037 insertions(+), 1758 deletions(-) create mode 100644 js/require.js create mode 100644 src/base-geom.js create mode 100644 src/label.js create mode 100644 src/line-geom.js create mode 100644 src/mesh-geom.js delete mode 100644 src/mol.js create mode 100644 src/mol/all.js create mode 100644 src/mol/atom.js create mode 100644 src/mol/bond.js create mode 100644 src/mol/chain.js create mode 100644 src/mol/mol.js create mode 100644 src/mol/residue.js create mode 100644 src/mol/select.js create mode 100644 src/pv.js create mode 100644 src/scene-node.js create mode 100644 src/tests/binary-search.js create mode 100644 src/tests/colors.js rename {tests => src/tests}/mol-iterators.js (96%) rename {tests => src/tests}/mol-select.js (90%) rename {tests => src/tests}/pdb-io.js (98%) rename {tests => src/tests}/viewer-render.js (98%) create mode 100644 src/unique-object-id-pool.js create mode 100644 tests/all.js delete mode 100644 tests/binary-search.js delete mode 100644 tests/colors.js diff --git a/demo.js b/demo.js index a6c60c4..269074a 100644 --- a/demo.js +++ b/demo.js @@ -1,5 +1,11 @@ -var structure; +requirejs.config({ + 'baseUrl' : 'src' +}); + +require(['pv', 'mol/all', 'io', 'shade', 'viewpoint'], + function(pv, mol, io, color, viewPoint) { +var structure; function lines() { viewer.clear(); @@ -13,7 +19,7 @@ function cartoon() { var go = viewer.cartoon('structure', structure, { color : color.ssSuccession(), showRelated : '1', }); - var rotation = principalAxes(go); + var rotation = viewPoint.principalAxes(go); viewer.setRotation(rotation) } @@ -138,3 +144,48 @@ function byChain() { function polymerase() { load('4UBB'); }; + +$(document).foundation(); +$('#1r6a').click(transferase); +$('#1crn').click(crambin); +$('#1ake').click(kinase); +$('#4ubb').click(polymerase); +$('#4c46').click(longHelices); +$('#2f8v').click(telethonin); +$('#style-cartoon').click(cartoon); +$('#style-tube').click(tube); +$('#style-line-trace').click(lineTrace); +$('#style-sline').click(sline); +$('#style-trace').click(trace); +$('#style-lines').click(lines); +$('#style-balls-and-sticks').click(ballsAndSticks); +$('#style-spheres').click(spheres); +$('#color-uniform').click(uniform); +$('#color-element').click(byElement); +$('#color-chain').click(byChain); +$('#color-ss-succ').click(ssSuccession); +$('#color-ss').click(ss); +$('#color-rainbow').click(rainbow); +$('#load-from-pdb').change(function() { + var pdbId = this.value; + this.value = ''; + this.blur(); + $.ajax('http://pdb.org/pdb/files/'+pdbId+'.pdb') + .done(function(data) { + structure = io.pdb(data); + cartoon(); + viewer.autoZoom(); + }) +}); +var viewer = pv.Viewer(document.getElementById('viewer'), { + width : 'auto', height: 'auto', antialias : true, + outline : true, quality : 'medium', + background : '#333' +}); +viewer.addListener('viewerReady', longHelices); + +window.addEventListener('resize', function() { + viewer.fitParent(); +}); + +}); diff --git a/index.html b/index.html index e24e9f1..423f2d8 100644 --- a/index.html +++ b/index.html @@ -7,32 +7,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - +