codecamp

three.js PDBLoader

用于加载 .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' );

	}
);

例子

webgl_loader_pdb

构造函数

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


three.js PCDLoader
three.js PRWMLoader
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

参考

核心 / BufferAttributes

渲染器 / WebXR

开发者参考

WebGL渲染器

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }