소스 검색

JSM: Added module and TS file for PDBLoader.

Mugen87 6 년 전
부모
커밋
30bbdadbff
4개의 변경된 파일188개의 추가작업 그리고 0개의 파일을 삭제
  1. 1 0
      docs/manual/en/introduction/Import-via-modules.html
  2. 25 0
      examples/jsm/loaders/PDBLoader.d.ts
  3. 161 0
      examples/jsm/loaders/PDBLoader.js
  4. 1 0
      utils/modularize.js

+ 1 - 0
docs/manual/en/introduction/Import-via-modules.html

@@ -119,6 +119,7 @@
 						<li>MTLLoader</li>
 						<li>OBJLoader</li>
 						<li>PCDLoader</li>
+						<li>PDBLoader</li>
 						<li>PLYLoader</li>
 						<li>STLLoader</li>
 						<li>SVGLoader</li>

+ 25 - 0
examples/jsm/loaders/PDBLoader.d.ts

@@ -0,0 +1,25 @@
+import {
+	BufferGeometry,
+  LoadingManager
+} from '../../../src/Three';
+
+export interface PDB {
+  geometryAtoms: BufferGeometry;
+  geometryBonds: BufferGeometry;
+	json: {
+		atoms: any[][],
+		bonds: number[][]
+	}
+}
+
+
+export class PDBLoader {
+  constructor(manager?: LoadingManager);
+  manager: LoadingManager;
+  path: string;
+
+  load(url: string, onLoad: (pdb: PDB) => void, onProgress?: (event: ProgressEvent) => void, onError?: (event: ErrorEvent) => void) : void;
+  setPath(path: string) : this;
+
+  parse(text: string) : PDB;
+}

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 161 - 0
examples/jsm/loaders/PDBLoader.js


+ 1 - 0
utils/modularize.js

@@ -40,6 +40,7 @@ var files = [
 	{ path: 'loaders/MTLLoader.js', dependencies: [], ignoreList: [ 'BackSide', 'DoubleSide', 'ClampToEdgeWrapping', 'MirroredRepeatWrapping' ] },
 	{ path: 'loaders/OBJLoader.js', dependencies: [], ignoreList: [] },
 	{ path: 'loaders/PCDLoader.js', dependencies: [], ignoreList: [] },
+	{ path: 'loaders/PDBLoader.js', dependencies: [], ignoreList: [] },
 	{ path: 'loaders/PLYLoader.js', dependencies: [], ignoreList: [ 'Mesh' ] },
 	{ path: 'loaders/STLLoader.js', dependencies: [], ignoreList: [ 'Mesh', 'MeshPhongMaterial', 'VertexColors' ] },
 	{ path: 'loaders/SVGLoader.js', dependencies: [], ignoreList: [] },

이 변경점에서 너무 많은 파일들이 변경되어 몇몇 파일들은 표시되지 않았습니다.