three.js PDBLoader
2023-02-16 17:50 更新
用于加载 .pdb 资源的加载器。
Protein Data Bank 文件格式是描述分子三维结构的文本文件。
代码示例
// 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' );
}
);
例子
构造函数
PDBLoader( manager : LoadingManager )
manager — 供加载器使用的 loadingManager。默认值为 THREE.DefaultLoadingManager。
创建一个新的 PDBLoader。
属性
请参阅基本 Loader 类以了解公共属性。
方法
常用方法见 Loader 基类。
.load ( url : String, onLoad : Function, onProgress : Function, onError : Function ) : undefined
url — 包含 .pdb 文件的路径/URL 的字符串。
onLoad — (可选)加载成功完成后要调用的函数。该函数接收具有以下属性的对象。 geometryAtoms、geometryBonds 和 JSON 结构。
onProgress — (可选)在加载过程中调用的函数。参数将是 XMLHttpRequest 实例,它包含总字节数和加载字节数。
onError — (可选)加载期间发生错误时调用的函数。该函数接收错误作为参数。
从 url 开始加载并使用解析的响应内容调用 onLoad。
.parse ( text : String ) : Object
text — 要解析的文本 pdb 结构。
解析 pdb 文本并返回 JSON 结构。
源码
examples/jsm/loaders/PDBLoader.js
以上内容是否对您有帮助:
更多建议: