javascript,THREE.js,PDBLorder.jsを使い,pdbファイルを表示するプログラムを作っています。
pdbファイルを読み込み,表示しようにもなぜか表示ができません。どうしてでしょうか。
###発生している問題・エラーメッセージ
Uncaught TypeError: Cannot read property 'length' of undefined
###該当のソースコード
var loader = new THREE.PDBLoader(); loader.load( "ethanol.pdb", function ( atoms, bonds, json ) { ethanol = new THREE.Group(); ethanol.scale.multiplyScalar( 15 ); scene.add( ethanol ); var boxGeometry = new THREE.BoxGeometry( 0.06, 0.06, 1 ); var boxMaterial = new THREE.MeshPhongMaterial( { color: 0xFFFFFF } ); var sphereGeometry = new THREE.SphereGeometry( 0.3, 20, 20 ); for ( var i = 0; i < atoms.vertices.length; i ++ ) { var position = atoms.vertices[ i ]; var color = atoms.colors[ i ]; var element = atoms.elements[ i ]; var sphereMaterial = new THREE.MeshPhongMaterial( { color: color } ); var atom = new THREE.Mesh( sphereGeometry, sphereMaterial ); atom.position.copy( position ); ethanol.add( atom ); }
###試したこと
PDBLorderはlogで確認したところ,ちゃんと情報は読み込まれているのですがcallbackするとなぜか情報がなくなる?取れなくなるのです。
###補足情報(言語/FW/ツール等のバージョンなど)
javascript three.js HTML
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。