返回介绍

手册

参考

示例

开发者参考

PDBLoader

发布于 2021-07-10 14:14:19 字数 3050 浏览 1099 评论 0 收藏 0

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
const loader = new PDBLoader();
// load a PDB resource
loader.load(
  // resource URL
  'models/pdb/caffeine.pdb',
  // called when the resource is loaded
  function ( pdb ) {
    const geometryAtoms = pdb.geometryAtoms;
    const geometryBonds = pdb.geometryBonds;
    const 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

Constructor

PDBLoader( manager : LoadingManager )

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

Creates a new PDBLoader.

Properties

See the base Loader class for common properties.

Methods

See the base Loader class for common methods.

.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.

Source

examples/jsm/loaders/PDBLoader.js

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文