three.js PDBLoader

2023-02-16 17:50 更新

用于加載 .pdb 資源的加載器。

Protein Data Bank 文件格式是描述分子三??維結(jié)構(gòu)的文本文件。

代碼示例

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

構(gòu)造函數(shù)

PDBLoader( manager : LoadingManager )

manager — 供加載器使用的 loadingManager。默認(rèn)值為 THREE.DefaultLoadingManager。

創(chuàng)建一個新的 PDBLoader。

屬性

請參閱基本 Loader 類以了解公共屬性。

方法

常用方法見 Loader 基類。

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

url — 包含 .pdb 文件的路徑/URL 的字符串。

onLoad — (可選)加載成功完成后要調(diào)用的函數(shù)。該函數(shù)接收具有以下屬性的對象。 geometryAtoms、geometryBonds 和 JSON 結(jié)構(gòu)。

onProgress — (可選)在加載過程中調(diào)用的函數(shù)。參數(shù)將是 XMLHttpRequest 實例,它包含總字節(jié)數(shù)和加載字節(jié)數(shù)。

onError — (可選)加載期間發(fā)生錯誤時調(diào)用的函數(shù)。該函數(shù)接收錯誤作為參數(shù)。

從 url 開始加載并使用解析的響應(yīng)內(nèi)容調(diào)用 onLoad。

.parse ( text : String ) : Object

text — 要解析的文本 pdb 結(jié)構(gòu)。

解析 pdb 文本并返回 JSON 結(jié)構(gòu)。

源碼

examples/jsm/loaders/PDBLoader.js


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號