@@ -8,6 +8,7 @@ import { pickModelDefault } from "../Utils/raycaster";
88import { copperNrrdLoader , optsType } from "../Loader/copperNrrdLoader" ;
99import { copperVtkLoader , copperMultipleVtk } from "../Loader/copperVtkLoader" ;
1010import { createTexture2D_Array , createTexture2D_Zip } from "../Utils/texture2d" ;
11+ import { objLoader } from "../Loader/copperOBJLoader" ;
1112import baseScene from "./baseScene" ;
1213import { GUI } from "dat.gui" ;
1314import { copperDicomLoader } from "../Loader/copperDicomLoader" ;
@@ -95,6 +96,52 @@ export default class copperScene extends baseScene {
9596 }
9697 ) ;
9798 }
99+ // loadOBJ(url: string, callback?: (mesh: THREE.Group) => void) {
100+ // objLoader.load(
101+ // url,
102+ // (obj) => {
103+ // obj.traverse((child) => {
104+ // if ((child as THREE.Mesh).isMesh) {
105+ // // (child as THREE.Mesh).material = new THREE.MeshStandardMaterial({
106+ // // side: THREE.DoubleSide,
107+ // // color: 0xffffff,
108+ // // });
109+ // // ((child as THREE.Mesh).material as THREE.MeshPhongMaterial).color =
110+ // // new THREE.Color(0xffffff);
111+ // }
112+ // });
113+ // const box = new THREE.Box3().setFromObject(obj);
114+ // const size = box.getSize(new THREE.Vector3()).length();
115+ // const center = box.getCenter(new THREE.Vector3());
116+
117+ // this.controls.maxDistance = size * 10;
118+ // obj.position.x += obj.position.x - center.x;
119+ // obj.position.y += obj.position.y - center.y;
120+ // obj.position.z += obj.position.z - center.z;
121+
122+ // if (!this.cameraPositionFlag) {
123+ // this.camera.position.copy(center);
124+ // this.camera.position.x += size / 2.0;
125+ // this.camera.position.y += size / 5.0;
126+ // this.camera.position.z += size / 2.0;
127+ // this.camera.lookAt(center);
128+ // this.viewPoint = this.setViewPoint(
129+ // this.camera as THREE.PerspectiveCamera,
130+ // [center.x, center.y, center.z]
131+ // );
132+ // }
133+ // this.scene.add(obj);
134+ // !!callback && callback(obj);
135+ // }, // called when loading is in progresses
136+ // (xhr: any) => {
137+ // console.log((xhr.loaded / xhr.total) * 100 + "% loaded");
138+ // },
139+ // // called when loading has errors
140+ // (error: any) => {
141+ // console.log("An error happened");
142+ // }
143+ // );
144+ // }
98145
99146 loadVtk ( url : string ) {
100147 copperVtkLoader ( url , this . scene , this . content ) ;
0 commit comments