A loader for loading a .pdb resource.
The Protein Data Bank file format is a textual file describing the three-dimensional structures of molecules.


// instantiate a loader var loader = new v3d.PDBLoader(); // load a PDB resource loader.load( // resource URL 'models/molecules/caffeine.pdb', // called when the resource is loaded function(pdb) { var geometryAtoms = pdb.geometryAtoms; var geometryBonds = pdb.geometryBonds; var json = pdb.json; console.log('This molecule has ' + json.atoms.length + ' atoms'); }, // called when loading is in progresses function(xhr) { console.log((xhr.loaded / xhr.total * 100) + '% loaded'); }, // called when loading has errors function(error) { console.log('An error happened'); } ); webgl_loader_pdb


PDBLoader(manager : LoadingManager)

manager — The loadingManager for the loader to use. Default is v3d.DefaultLoadingManager.

Creates a new PDBLoader.



.load (url : String, onLoad : Function, onProgress : Function, onError : Function) : null

url — A string containing the path/URL of the .pdb file.
onLoad — (optional) A function to be called after loading is successfully completed. The function receives the object having the following properties. geometryAtoms, geometryBonds and the JSON structure.
onProgress — (optional) A function to be called while the loading is in progress. The argument will be the XMLHttpRequest instance, which contains total and loaded bytes.
onError — (optional) A function to be called if an error occurs during loading. The function receives the error as an argument.

Begin loading from url and call onLoad with the parsed response content.

.parse (text : String) : Object

text — The textual pdb structure to parse.

Parse a pdb text and return a JSON structure.

.setPath (path : String) : PDBLoader

path — Base path.

Set the base path for the file.


For more info on how to obtain the source code of this module see this page.