├── .idea
├── misc.xml
├── modules.xml
├── workspace.xml
└── 仿制宝马.iml
├── README.md
├── dist
├── OrbitControls.js
├── catModels-js
│ └── catModels.js
├── style
│ └── style.css
├── three.js
└── unit-js
│ └── unit.js
├── images
├── a6.png
├── arrowl.gif
├── arrowl.png
├── arrowr.gif
├── arrowr.png
├── baoma.png
├── bg.png
├── carstyle.png
├── cheding.png
├── cheke.png
├── kayan.png
├── logo.png
├── luhu.png
├── lungu.png
├── menba.png
├── negx.jpg
├── negy.jpg
├── negz.jpg
├── posx.jpg
├── posy.jpg
├── posz.jpg
├── select.png
├── shijing.png
└── zuoyi.png
├── index.html
└── model
├── BMW
├── BMW_x5_chedeng.jpg
├── BMW_x5_chemen.jpg
├── BMW_x5_cheshen.jpg
├── BMW_x5_fangxiangpan.jpg
├── BMW_x5_jinshu.jpg
├── BMW_x5_lungu.jpg
├── BMW_x5_lungu1.jpg
├── BMW_x5_lungu2.jpg
├── BMW_x5_lungu3.jpg
├── BMW_x5_lungu4.jpg
├── BMW_x5_lungu5.jpg
├── BMW_x5_luntai.jpg
├── BMW_x5_neishi.jpg
├── BMW_x5_zhongkong.jpg
├── BMW_x5_zuoyi.jpg
└── baoma.js
├── Cayenne
├── car_kayan_chedeng.jpg
├── car_kayan_chegu.jpg
├── car_kayan_chegu1.jpg
├── car_kayan_chegu2.jpg
├── car_kayan_chegu3.jpg
├── car_kayan_chegu4.jpg
├── car_kayan_chegu5.jpg
├── car_kayan_chejia.jpg
├── car_kayan_chemen.jpg
├── car_kayan_cheshen.jpg
├── car_kayan_chesheng.jpg
├── car_kayan_fangxiangpan.jpg
├── car_kayan_jingshu.jpg
├── car_kayan_luntai.jpg
├── car_kayan_yizi.jpg
├── car_kayan_zhongkong.jpg
└── kayan.js
├── audi
├── a6.js
├── car_audi_a6l_chedeng.jpg
├── car_audi_a6l_cheding.jpg
├── car_audi_a6l_chemen.jpg
├── car_audi_a6l_cheqiandeng.jpg
├── car_audi_a6l_cheshen.jpg
├── car_audi_a6l_cheshen2.jpg
├── car_audi_a6l_fangxiangpan.jpg
├── car_audi_a6l_jinshu.jpg
├── car_audi_a6l_lungu91.jpg
├── car_audi_a6l_lungu92.jpg
├── car_audi_a6l_lungu93.jpg
├── car_audi_a6l_lungu94.jpg
├── car_audi_a6l_lungu95.jpg
├── car_audi_a6l_luntai.jpg
├── car_audi_a6l_zhongkong.jpg
├── car_audi_a6l_zuoyi.jpg
├── car_part_jiaodian_c1.jpg
└── car_part_jiaodianhuanbian_c2.jpg
├── landRover
├── car_luhu_chedeng.jpg
├── car_luhu_chedeng_c.jpg
├── car_luhu_chemen.jpg
├── car_luhu_chending.jpg
├── car_luhu_cheshen.jpg
├── car_luhu_cheshen2.jpg
├── car_luhu_fsangxiangpan.jpg
├── car_luhu_jinshu.jpg
├── car_luhu_jinshucaizhi.jpg
├── car_luhu_lungu.jpg
├── car_luhu_lungu1.jpg
├── car_luhu_lungu2.jpg
├── car_luhu_lungu3.jpg
├── car_luhu_lungu4.jpg
├── car_luhu_lungu5.jpg
├── car_luhu_luntai.jpg
├── car_luhu_tihuan.jpg
├── car_luhu_zhongkong.jpg
├── car_luhu_zuoyi.jpg
├── car_part_jiaodian_c1.jpg
├── car_part_jiaodianhuanbian_c1.jpg
├── car_tb_lhsx_c.jpg
└── luhu.js
└── summerMoments.mp3
/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/.idea/workspace.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
104 |
105 |
106 |
107 |
108 |
109 |
110 |
111 |
112 |
113 |
114 |
115 |
116 |
117 |
118 |
119 |
120 |
121 |
122 |
123 |
124 | true
125 | DEFINITION_ORDER
126 |
127 |
128 |
129 |
130 |
131 |
132 |
133 |
134 |
135 |
136 |
137 |
138 |
139 |
140 |
141 |
142 |
143 |
144 |
145 |
146 |
147 |
148 |
149 |
150 |
151 |
152 |
153 |
154 |
155 |
156 |
157 |
158 |
159 |
160 |
161 |
162 |
163 |
164 |
165 |
166 |
167 |
168 |
169 |
170 |
171 |
172 |
173 |
174 |
175 |
176 |
177 |
178 |
179 |
180 |
181 |
182 |
183 |
184 |
185 |
186 |
187 |
188 |
189 |
190 |
191 |
192 |
193 |
194 |
195 |
196 |
197 |
198 |
199 |
200 |
201 |
202 |
203 |
204 |
205 |
206 |
207 |
208 |
209 |
210 |
211 |
212 |
213 |
214 |
215 |
216 |
217 |
218 |
219 |
220 |
221 |
222 |
223 |
224 |
225 |
226 |
227 |
228 |
229 |
230 |
231 |
232 |
233 | project
234 |
235 |
236 |
237 |
238 |
239 |
240 |
241 |
242 |
243 |
244 |
245 |
246 |
247 |
248 |
249 | project
250 |
251 |
252 | true
253 |
254 |
255 |
256 | DIRECTORY
257 |
258 | false
259 |
260 |
261 |
262 |
263 |
264 |
265 |
266 |
267 |
268 | 1483781571943
269 |
270 |
271 | 1483781571943
272 |
273 |
274 |
275 |
276 |
277 |
278 |
279 |
280 |
281 |
282 |
283 |
284 |
285 |
286 |
287 |
288 |
289 |
290 |
291 |
292 |
293 |
294 |
295 |
296 |
297 |
298 |
299 |
300 |
301 |
302 |
303 |
304 |
305 |
306 |
307 |
308 |
309 |
310 |
311 |
312 |
313 |
314 |
315 |
316 |
317 |
318 |
319 |
320 |
321 |
322 |
323 |
324 |
325 |
326 |
327 |
328 |
329 |
330 |
331 |
332 |
333 |
334 |
335 |
336 |
337 |
338 |
339 |
340 |
341 |
342 |
343 |
344 |
345 |
346 |
347 |
348 |
349 |
350 |
351 |
352 |
353 |
354 |
355 |
356 |
357 |
358 |
359 |
360 |
361 |
362 |
363 |
364 |
365 |
366 |
367 |
368 |
369 |
370 |
371 |
372 |
373 |
374 |
375 |
376 |
377 |
378 |
379 |
380 |
381 |
382 |
383 |
384 |
385 |
386 |
387 |
388 |
389 |
390 |
391 |
392 |
393 |
394 |
395 |
396 |
397 |
398 |
399 |
400 |
401 |
402 |
403 |
404 |
405 |
406 |
407 |
408 |
409 |
410 |
411 |
412 |
413 |
414 |
415 |
416 |
417 |
418 |
419 |
420 |
421 |
422 |
423 |
424 |
425 |
426 |
427 |
428 |
429 |
430 |
431 |
432 |
433 |
434 |
435 |
436 |
437 |
438 |
439 |
440 |
441 |
442 |
443 |
444 |
445 |
446 |
447 |
448 |
449 |
450 |
451 |
452 |
453 |
454 |
455 |
456 |
457 |
458 |
459 |
460 |
461 |
462 |
463 |
464 |
465 |
466 |
467 |
468 |
469 |
470 |
471 |
472 |
473 |
474 |
475 |
476 |
477 |
478 |
479 |
480 |
481 |
482 |
483 |
484 |
485 |
486 |
487 |
488 |
489 |
490 |
491 |
492 |
493 |
494 |
495 |
496 |
497 |
498 |
499 |
500 |
501 |
502 |
503 |
504 |
505 |
506 |
507 |
508 |
509 |
510 |
511 |
512 |
513 |
514 |
515 |
516 |
517 |
518 |
519 |
520 |
521 |
522 |
523 |
524 |
525 |
526 |
527 |
528 |
529 |
530 |
531 |
532 |
533 |
534 |
535 |
536 |
537 |
538 |
539 |
540 |
541 |
542 |
543 |
544 |
545 |
546 |
547 |
548 |
549 |
550 |
551 |
552 |
553 |
554 |
555 |
556 |
557 |
558 |
559 |
560 |
561 |
562 |
563 |
564 |
565 |
566 |
567 |
568 |
569 |
570 |
571 |
572 |
573 |
574 |
575 |
576 |
577 |
578 |
579 |
580 |
581 |
582 |
583 |
584 |
585 |
586 |
587 |
588 |
589 |
590 |
591 |
592 |
593 |
594 |
595 |
596 |
597 |
598 |
599 |
600 |
601 |
602 |
603 |
604 |
605 |
606 |
607 |
608 |
609 |
610 |
611 |
612 |
613 |
614 |
615 |
616 |
617 |
618 |
619 |
620 |
621 |
622 |
623 |
624 |
625 |
626 |
627 |
628 |
629 |
630 |
631 |
632 |
633 |
634 |
635 |
636 |
637 |
638 |
639 |
640 |
641 |
642 |
643 |
644 |
645 |
646 |
647 |
648 |
649 |
650 |
651 |
652 |
653 |
654 |
655 |
656 |
657 |
658 |
659 |
660 |
661 |
662 |
663 |
664 |
665 |
666 |
667 |
668 |
669 |
670 |
671 |
672 |
673 |
674 |
675 |
676 |
677 |
678 |
679 |
680 |
681 |
682 |
683 |
684 |
685 |
686 |
687 |
688 |
689 |
690 |
691 |
692 |
693 |
694 |
695 |
696 |
697 |
698 |
699 |
700 |
701 |
702 |
703 |
704 |
705 |
706 |
707 |
708 |
709 |
710 |
711 |
712 |
713 |
714 |
715 |
716 |
717 |
718 |
719 |
720 |
721 |
722 |
723 |
724 |
725 |
726 |
727 |
728 |
729 |
730 |
731 |
732 |
733 |
734 |
735 |
736 |
737 |
738 |
739 |
740 |
741 |
742 |
743 |
744 |
745 |
746 |
747 |
748 |
749 |
750 |
751 |
752 |
753 |
754 |
755 |
756 |
757 |
758 |
759 |
760 |
761 |
--------------------------------------------------------------------------------
/.idea/仿制宝马.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/dist/OrbitControls.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @author qiao / https://github.com/qiao
3 | * @author mrdoob / http://mrdoob.com
4 | * @author alteredq / http://alteredqualia.com/
5 | * @author WestLangley / http://github.com/WestLangley
6 | * @author erich666 / http://erichaines.com
7 | * @author mrflix / http://felixniklas.de
8 | *
9 | * released under MIT License (MIT)
10 | */
11 | /*global THREE, console */
12 | //这组控件执行轨道运行,dollying(缩放)和平移。 它维持
13 | // “向上”方向为+ Y,与TrackballControls不同。 在平板电脑和手机上触摸
14 | //支持。
15 | //
16 | //轨道 - 鼠标左键/触摸:一个手指移动
17 | //缩放 - 中鼠标,或鼠标滚轮/触摸:两个手指展开或挤压
18 | //平移 - 鼠标右键,或箭头键/ touch:三次微调
19 | //
20 | //这是一个在实例中使用的(大多数)TrackballControls的替换。
21 | //也就是说,包括这个js文件和你看到的地方:
22 | // controls = new THREE.TrackballControls(camera);
23 | // controls.target.z = 150;
24 | //简单的替换“OrbitControls”和控件应该按原样工作。
25 |
26 |
27 | THREE.OrbitControls = function ( object, domElement, localElement ) {
28 |
29 | this.object = object;
30 | this.domElement = ( domElement !== undefined ) ? domElement : document;
31 | this.localElement = ( localElement !== undefined ) ? localElement : document;
32 |
33 | // API
34 |
35 | //设置为false以禁用此控件
36 | this.enabled = true;
37 |
38 | // “target”设置焦点的位置,其中控件围绕
39 | //和它在哪里平移。
40 | this.target = new THREE.Vector3();
41 | // center is old,deprecated; 使用“目标”
42 | this.center = this.target;
43 |
44 | //这个选项实际上允许dollying进出; 左为“缩放”
45 | //向后兼容性
46 | this.noZoom = false;
47 | this.zoomSpeed = 1.0;
48 | //限制到多远,你可以多少进出
49 | this.minDistance = 0;
50 | this.maxDistance = Infinity;
51 |
52 | //设置为true可禁用此控件
53 | this.noRotate = false;
54 | this.rotateSpeed = 1.0;
55 |
56 | //设置为true可禁用此控件
57 | this.noPan = false;
58 | this.keyPanSpeed = 7.0; //每个箭头键移动的像素
59 |
60 | //设置为true以自动围绕目标旋转
61 | this.autoRotate = false;
62 | this.autoRotateSpeed = 2.0; // fps为60时每秒30秒
63 |
64 | //你可以在多远的轨道上,上限和下限。
65 | // Range为0到Math.PI radians。
66 | this.minPolarAngle = 0; //弧度
67 | this.maxPolarAngle = Math.PI; //弧度
68 |
69 | //设置为true以禁用键的使用
70 | this.noKeys = false;
71 | //四个箭头键
72 | this.keys = { LEFT: 37, UP: 38, RIGHT: 39, BOTTOM: 40 };
73 |
74 | // //////////
75 | //内部
76 |
77 | var scope = this;
78 |
79 | var EPS = 0.000001;
80 |
81 | var rotateStart = new THREE.Vector2();
82 | var rotateEnd = new THREE.Vector2();
83 | var rotateDelta = new THREE.Vector2();
84 |
85 | var panStart = new THREE.Vector2();
86 | var panEnd = new THREE.Vector2();
87 | var panDelta = new THREE.Vector2();
88 |
89 | var dollyStart = new THREE.Vector2();
90 | var dollyEnd = new THREE.Vector2();
91 | var dollyDelta = new THREE.Vector2();
92 |
93 | var phiDelta = 0;
94 | var thetaDelta = 0;
95 | var scale = 1;
96 | var pan = new THREE.Vector3();
97 |
98 | var lastPosition = new THREE.Vector3();
99 |
100 | var STATE = { NONE : -1, ROTATE : 0, DOLLY : 1, PAN : 2, TOUCH_ROTATE : 3, TOUCH_DOLLY : 4, TOUCH_PAN : 5 };
101 | var state = STATE.NONE;
102 |
103 | //事件
104 |
105 | var changeEvent = { type: 'change' };
106 |
107 |
108 | this.rotateLeft = function ( angle ) {
109 |
110 | if ( angle === undefined ) {
111 |
112 | angle = getAutoRotationAngle();
113 |
114 | }
115 |
116 | thetaDelta -= angle;
117 |
118 | };
119 |
120 | this.rotateUp = function ( angle ) {
121 |
122 | if ( angle === undefined ) {
123 |
124 | angle = getAutoRotationAngle();
125 |
126 | }
127 |
128 | phiDelta -= angle;
129 |
130 | };
131 |
132 | //通过世界空间的距离向左移动
133 | this.panLeft = function ( distance ) {
134 |
135 | var panOffset = new THREE.Vector3();
136 | var te = this.object.matrix.elements;
137 | //获取矩阵的X列
138 | panOffset.set( te[0], te[1], te[2] );
139 | panOffset.multiplyScalar(-distance);
140 |
141 | pan.add( panOffset );
142 |
143 | };
144 |
145 | //通过在世界空间的距离向上移动
146 | this.panUp = function ( distance ) {
147 |
148 | var panOffset = new THREE.Vector3();
149 | var te = this.object.matrix.elements;
150 | //得到Y列的矩阵
151 | panOffset.set( te[4], te[5], te[6] );
152 | panOffset.multiplyScalar(distance);
153 |
154 | pan.add( panOffset );
155 | };
156 |
157 | // main entry point; 通过在像素空间中所需的变化Vector2,
158 | //右边和下边是正的
159 | this.pan = function ( delta ) {
160 |
161 | var element = scope.domElement === document ? scope.domElement.body : scope.domElement;
162 |
163 | if ( scope.object.fov !== undefined ) {
164 |
165 | // 透视
166 | var position = scope.object.position;
167 | var offset = position.clone().sub( scope.target );
168 | var targetDistance = offset.length();
169 |
170 | // fov的一半是屏幕顶部的中心
171 | targetDistance *= Math.tan( (scope.object.fov/2) * Math.PI / 180.0 );
172 | //我们实际上不使用screenWidth,因为透视相机固定为屏幕高度
173 | scope.panLeft( 2 * delta.x * targetDistance / element.clientHeight );
174 | scope.panUp( 2 * delta.y * targetDistance / element.clientHeight );
175 |
176 | } else if ( scope.object.top !== undefined ) {
177 |
178 | // orthographic
179 | scope.panLeft( delta.x * (scope.object.right - scope.object.left) / element.clientWidth );
180 | scope.panUp( delta.y * (scope.object.top - scope.object.bottom) / element.clientHeight );
181 |
182 | } else {
183 |
184 | //相机无正射或透视 - 警告用户
185 | console.warn( 'WARNING: OrbitControls.js encountered an unknown camera type - pan disabled.' );
186 |
187 | }
188 |
189 | };
190 |
191 | this.dollyIn = function ( dollyScale ) {
192 |
193 | if ( dollyScale === undefined ) {
194 |
195 | dollyScale = getZoomScale();
196 |
197 | }
198 |
199 | scale /= dollyScale;
200 |
201 | };
202 |
203 | this.dollyOut = function ( dollyScale ) {
204 |
205 | if ( dollyScale === undefined ) {
206 |
207 | dollyScale = getZoomScale();
208 |
209 | }
210 |
211 | scale *= dollyScale;
212 |
213 | };
214 |
215 | this.update = function () {
216 |
217 | var position = this.object.position;
218 | var offset = position.clone().sub( this.target );
219 |
220 | //从z轴绕y轴的角度
221 |
222 | var theta = Math.atan2( offset.x, offset.z );
223 |
224 | //与y轴成角度
225 |
226 | var phi = Math.atan2( Math.sqrt( offset.x * offset.x + offset.z * offset.z ), offset.y );
227 |
228 | if ( this.autoRotate ) {
229 |
230 | this.rotateLeft( getAutoRotationAngle() );
231 |
232 | }
233 |
234 | theta += thetaDelta;
235 | phi += phiDelta;
236 |
237 | //限制phi在期望的限制之间
238 | phi = Math.max( this.minPolarAngle, Math.min( this.maxPolarAngle, phi ) );
239 |
240 | //限制phi在EPS和PI-EPS之间
241 | phi = Math.max( EPS, Math.min( Math.PI - EPS, phi ) );
242 |
243 | var radius = offset.length() * scale;
244 |
245 | //将半径限制在所需限制之间
246 | radius = Math.max( this.minDistance, Math.min( this.maxDistance, radius ) );
247 |
248 |
249 | //将目标移动到平移位置
250 | this.target.add( pan );
251 |
252 | offset.x = radius * Math.sin( phi ) * Math.sin( theta );
253 | offset.y = radius * Math.cos( phi );
254 | offset.z = radius * Math.sin( phi ) * Math.cos( theta );
255 |
256 | position.copy( this.target ).add( offset );
257 |
258 | this.object.lookAt( this.target );
259 |
260 | thetaDelta = 0;
261 | phiDelta = 0;
262 | scale = 1;
263 | pan.set(0,0,0);
264 |
265 | if ( lastPosition.distanceTo( this.object.position ) > 0 ) {
266 |
267 | this.dispatchEvent( changeEvent );
268 |
269 | lastPosition.copy( this.object.position );
270 |
271 | }
272 |
273 | };
274 |
275 |
276 | function getAutoRotationAngle() {
277 |
278 | return 2 * Math.PI / 60 / 60 * scope.autoRotateSpeed;
279 |
280 | }
281 |
282 | function getZoomScale() {
283 |
284 | return Math.pow( 0.95, scope.zoomSpeed );
285 |
286 | }
287 |
288 | function onMouseDown( event ) {
289 |
290 | if ( scope.enabled === false ) { return; }
291 | event.preventDefault();
292 |
293 | if ( event.button === 0 ) {
294 | if ( scope.noRotate === true ) { return; }
295 |
296 | state = STATE.ROTATE;
297 |
298 | rotateStart.set( event.clientX, event.clientY );
299 |
300 | } else if ( event.button === 1 ) {
301 | if ( scope.noZoom === true ) { return; }
302 |
303 | state = STATE.DOLLY;
304 |
305 | dollyStart.set( event.clientX, event.clientY );
306 |
307 | } else if ( event.button === 2 ) {
308 | if ( scope.noPan === true ) { return; }
309 |
310 | state = STATE.PAN;
311 |
312 | panStart.set( event.clientX, event.clientY );
313 |
314 | }
315 |
316 | // Greggman fix: https://github.com/greggman/three.js/commit/fde9f9917d6d8381f06bf22cdff766029d1761be
317 | scope.domElement.addEventListener( 'mousemove', onMouseMove, false );
318 | scope.domElement.addEventListener( 'mouseup', onMouseUp, false );
319 |
320 | }
321 |
322 | function onMouseMove( event ) {
323 |
324 | if ( scope.enabled === false ) return;
325 |
326 | event.preventDefault();
327 |
328 | var element = scope.domElement === document ? scope.domElement.body : scope.domElement;
329 |
330 | if ( state === STATE.ROTATE ) {
331 |
332 | if ( scope.noRotate === true ) return;
333 |
334 | rotateEnd.set( event.clientX, event.clientY );
335 | rotateDelta.subVectors( rotateEnd, rotateStart );
336 |
337 | //在整个屏幕上旋转360度
338 | scope.rotateLeft( 2 * Math.PI * rotateDelta.x / element.clientWidth * scope.rotateSpeed );
339 | //沿着整个屏幕上下旋转尝试去360°,但限制到180°
340 | scope.rotateUp( 2 * Math.PI * rotateDelta.y / element.clientHeight * scope.rotateSpeed );
341 |
342 | rotateStart.copy( rotateEnd );
343 |
344 | } else if ( state === STATE.DOLLY ) {
345 |
346 | if ( scope.noZoom === true ) return;
347 |
348 | dollyEnd.set( event.clientX, event.clientY );
349 | dollyDelta.subVectors( dollyEnd, dollyStart );
350 |
351 | if ( dollyDelta.y > 0 ) {
352 |
353 | scope.dollyIn();
354 |
355 | } else {
356 |
357 | scope.dollyOut();
358 |
359 | }
360 |
361 | dollyStart.copy( dollyEnd );
362 |
363 | } else if ( state === STATE.PAN ) {
364 |
365 | if ( scope.noPan === true ) return;
366 |
367 | panEnd.set( event.clientX, event.clientY );
368 | panDelta.subVectors( panEnd, panStart );
369 |
370 | scope.pan( panDelta );
371 |
372 | panStart.copy( panEnd );
373 |
374 | }
375 |
376 | // Greggman fix: https://github.com/greggman/three.js/commit/fde9f9917d6d8381f06bf22cdff766029d1761be
377 | scope.update();
378 |
379 | }
380 |
381 | function onMouseUp( /* event */ ) {
382 |
383 | if ( scope.enabled === false ) return;
384 |
385 | // Greggman fix: https://github.com/greggman/three.js/commit/fde9f9917d6d8381f06bf22cdff766029d1761be
386 | scope.domElement.removeEventListener( 'mousemove', onMouseMove, false );
387 | scope.domElement.removeEventListener( 'mouseup', onMouseUp, false );
388 |
389 | state = STATE.NONE;
390 |
391 | }
392 |
393 | function onMouseWheel( event ) {
394 |
395 | if ( scope.enabled === false || scope.noZoom === true ) return;
396 |
397 | var delta = 0;
398 |
399 | if ( event.wheelDelta ) { // WebKit / Opera / Explorer 9
400 |
401 | delta = event.wheelDelta;
402 |
403 | } else if ( event.detail ) { // Firefox
404 |
405 | delta = - event.detail;
406 |
407 | }
408 |
409 | if ( delta > 0 ) {
410 |
411 | scope.dollyOut();
412 |
413 | } else {
414 |
415 | scope.dollyIn();
416 |
417 | }
418 |
419 | }
420 |
421 | function onKeyDown( event ) {
422 |
423 | if ( scope.enabled === false ) { return; }
424 | if ( scope.noKeys === true ) { return; }
425 | if ( scope.noPan === true ) { return; }
426 |
427 | // pan a pixel - I guess for precise positioning?
428 | // Greggman fix: https://github.com/greggman/three.js/commit/fde9f9917d6d8381f06bf22cdff766029d1761be
429 | var needUpdate = false;
430 |
431 | switch ( event.keyCode ) {
432 |
433 | case scope.keys.UP:
434 | scope.pan( new THREE.Vector2( 0, scope.keyPanSpeed ) );
435 | needUpdate = true;
436 | break;
437 | case scope.keys.BOTTOM:
438 | scope.pan( new THREE.Vector2( 0, -scope.keyPanSpeed ) );
439 | needUpdate = true;
440 | break;
441 | case scope.keys.LEFT:
442 | scope.pan( new THREE.Vector2( scope.keyPanSpeed, 0 ) );
443 | needUpdate = true;
444 | break;
445 | case scope.keys.RIGHT:
446 | scope.pan( new THREE.Vector2( -scope.keyPanSpeed, 0 ) );
447 | needUpdate = true;
448 | break;
449 | }
450 |
451 | // Greggman fix: https://github.com/greggman/three.js/commit/fde9f9917d6d8381f06bf22cdff766029d1761be
452 | if ( needUpdate ) {
453 |
454 | scope.update();
455 |
456 | }
457 |
458 | }
459 |
460 | function touchstart( event ) {
461 |
462 | if ( scope.enabled === false ) { return; }
463 |
464 | switch ( event.touches.length ) {
465 |
466 | case 1: // //单指触摸:旋转
467 | if ( scope.noRotate === true ) { return; }
468 |
469 | state = STATE.TOUCH_ROTATE;
470 |
471 | rotateStart.set( event.touches[ 0 ].pageX, event.touches[ 0 ].pageY );
472 | break;
473 |
474 | case 2: //双指触摸:dolly
475 | if ( scope.noZoom === true ) { return; }
476 |
477 | state = STATE.TOUCH_DOLLY;
478 |
479 | var dx = event.touches[ 0 ].pageX - event.touches[ 1 ].pageX;
480 | var dy = event.touches[ 0 ].pageY - event.touches[ 1 ].pageY;
481 | var distance = Math.sqrt( dx * dx + dy * dy );
482 | dollyStart.set( 0, distance );
483 | break;
484 |
485 | case 3: //三指触摸:平移
486 | if ( scope.noPan === true ) { return; }
487 |
488 | state = STATE.TOUCH_PAN;
489 |
490 | panStart.set( event.touches[ 0 ].pageX, event.touches[ 0 ].pageY );
491 | break;
492 |
493 | default:
494 | state = STATE.NONE;
495 |
496 | }
497 | }
498 |
499 | function touchmove( event ) {
500 |
501 | if ( scope.enabled === false ) { return; }
502 |
503 | event.preventDefault();
504 | event.stopPropagation();
505 |
506 | var element = scope.domElement === document ? scope.domElement.body : scope.domElement;
507 |
508 | switch ( event.touches.length ) {
509 |
510 | case 1: //单指触摸:旋转
511 | if ( scope.noRotate === true ) { return; }
512 | if ( state !== STATE.TOUCH_ROTATE ) { return; }
513 |
514 | rotateEnd.set( event.touches[ 0 ].pageX, event.touches[ 0 ].pageY );
515 | rotateDelta.subVectors( rotateEnd, rotateStart );
516 |
517 | //在整个屏幕上旋转360度
518 | scope.rotateLeft( 2 * Math.PI * rotateDelta.x / element.clientWidth * scope.rotateSpeed );
519 | //沿着整个屏幕上下旋转尝试去360°,但限制到180°
520 | scope.rotateUp( 2 * Math.PI * rotateDelta.y / element.clientHeight * scope.rotateSpeed );
521 |
522 | rotateStart.copy( rotateEnd );
523 | break;
524 |
525 | case 2://双指触摸:dolly
526 | if ( scope.noZoom === true ) { return; }
527 | if ( state !== STATE.TOUCH_DOLLY ) { return; }
528 |
529 | var dx = event.touches[ 0 ].pageX - event.touches[ 1 ].pageX;
530 | var dy = event.touches[ 0 ].pageY - event.touches[ 1 ].pageY;
531 | var distance = Math.sqrt( dx * dx + dy * dy );
532 |
533 | dollyEnd.set( 0, distance );
534 | dollyDelta.subVectors( dollyEnd, dollyStart );
535 |
536 | if ( dollyDelta.y > 0 ) {
537 |
538 | scope.dollyOut();
539 |
540 | } else {
541 |
542 | scope.dollyIn();
543 |
544 | }
545 |
546 | dollyStart.copy( dollyEnd );
547 | break;
548 |
549 | case 3: //三指触摸:平移
550 | if ( scope.noPan === true ) { return; }
551 | if ( state !== STATE.TOUCH_PAN ) { return; }
552 |
553 | panEnd.set( event.touches[ 0 ].pageX, event.touches[ 0 ].pageY );
554 | panDelta.subVectors( panEnd, panStart );
555 |
556 | scope.pan( panDelta );
557 |
558 | panStart.copy( panEnd );
559 | break;
560 |
561 | default:
562 | state = STATE.NONE;
563 |
564 | }
565 |
566 | }
567 |
568 | function touchend( /* event */ ) {
569 |
570 | if ( scope.enabled === false ) { return; }
571 |
572 | state = STATE.NONE;
573 | }
574 |
575 | this.domElement.addEventListener( 'contextmenu', function ( event ) { event.preventDefault(); }, false );
576 | this.localElement.addEventListener( 'mousedown', onMouseDown, false );
577 | this.domElement.addEventListener( 'mousewheel', onMouseWheel, false );
578 | this.domElement.addEventListener( 'DOMMouseScroll', onMouseWheel, false ); // firefox
579 |
580 | this.domElement.addEventListener( 'keydown', onKeyDown, false );
581 |
582 | this.localElement.addEventListener( 'touchstart', touchstart, false );
583 | this.domElement.addEventListener( 'touchend', touchend, false );
584 | this.domElement.addEventListener( 'touchmove', touchmove, false );
585 |
586 | };
587 |
588 | THREE.OrbitControls.prototype = Object.create( THREE.EventDispatcher.prototype );
--------------------------------------------------------------------------------
/dist/catModels-js/catModels.js:
--------------------------------------------------------------------------------
1 | function createAodiScene(a,e){e[0]=getMaterial("model/audi/car_audi_a6l_cheshen"),e[1]=getMaterial("model/audi/car_audi_a6l_jinshu"),e[1].bumpMap=texture,e[1].bumpScale=.3,e[2]=getMaterial("model/audi/car_audi_a6l_chedeng"),e[3]=getMaterial("model/audi/car_audi_a6l_zuoyi"),e[4]=getMaterial("model/audi/car_audi_a6l_chemen"),e[5]=new THREE.MeshPhongMaterial({envMap:texture}),e[6]=getMaterial("model/audi/car_audi_a6l_cheding"),e[7]=new THREE.MeshPhongMaterial({opacity:.7,transparent:!0,color:16777215,envMap:texture}),e[8]=getMaterial("model/audi/car_audi_a6l_cheshen"),e[9]=getMaterial("model/audi/car_audi_a6l_zhongkong"),e[10]=new THREE.MeshPhongMaterial({opacity:.07,transparent:!0,color:0}),e[11]=getMaterial("model/audi/car_part_jiaodian_c1"),e[12]=getMaterial("model/audi/car_part_jiaodianhuanbian_c2"),e[13]=getMaterial("model/audi/car_audi_a6l_cheqiandeng"),e[13].bumpMap=texture,e[13].bumpScale=.2,e[14]=new THREE.MeshPhongMaterial({opacity:.2,transparent:!0,color:16777215,envMap:texture}),e[15]=getMaterial("model/audi/car_audi_a6l_luntai"),e[15].bumpMap=texture,e[15].bumpScale=.2,e[16]=getMaterial("model/audi/car_audi_a6l_fangxiangpan"),e[16].bumpMap=texture,e[16].bumpScale=.2,e[17]=getMaterial("model/audi/car_audi_a6l_cheshen"),e[18]=getMaterial("model/audi/car_audi_a6l_cheshen"),e[19]=getMaterial("model/audi/car_audi_a6l_lungu92"),e[19].bumpMap=texture,e[19].bumpScale=.2,e[20]=getMaterial("model/audi/car_audi_a6l_cheshen"),e[21]=getMaterial("model/audi/car_audi_a6l_cheshen"),carbody=e[17],carcheding=e[21],carmenbashou=e[20],carhoushijing=e[18],carlugu=e[19],carzuoyi=e[3],carMesh=new THREE.Mesh(a,new THREE.MultiMaterial(e)),carMesh.position.set(0,-40,0),carMesh.castShadow=!0,scene.add(carMesh)}function createBaomaScene(a,e){for(var r=0;r
2 |
3 |
4 |
5 | threejs
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
27 |
28 |
29 |
30 |
31 |
32 |

33 |
34 |
35 |
车型选择
36 |
37 | -

38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 | -
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 | -
67 | 车身
68 | 车顶
69 | 门把
70 | 车镜
71 | 座椅
72 | 车轮
73 |
74 |
75 |
76 |
77 |
78 |
79 |
117 |
118 |
119 |
133 |
134 |
135 |
--------------------------------------------------------------------------------
/model/BMW/BMW_x5_chedeng.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linsamasama/threejs-car/6d9b5f0fe4713435ecc2cee1e1144e9694e387ff/model/BMW/BMW_x5_chedeng.jpg
--------------------------------------------------------------------------------
/model/BMW/BMW_x5_chemen.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linsamasama/threejs-car/6d9b5f0fe4713435ecc2cee1e1144e9694e387ff/model/BMW/BMW_x5_chemen.jpg
--------------------------------------------------------------------------------
/model/BMW/BMW_x5_cheshen.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linsamasama/threejs-car/6d9b5f0fe4713435ecc2cee1e1144e9694e387ff/model/BMW/BMW_x5_cheshen.jpg
--------------------------------------------------------------------------------
/model/BMW/BMW_x5_fangxiangpan.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linsamasama/threejs-car/6d9b5f0fe4713435ecc2cee1e1144e9694e387ff/model/BMW/BMW_x5_fangxiangpan.jpg
--------------------------------------------------------------------------------
/model/BMW/BMW_x5_jinshu.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linsamasama/threejs-car/6d9b5f0fe4713435ecc2cee1e1144e9694e387ff/model/BMW/BMW_x5_jinshu.jpg
--------------------------------------------------------------------------------
/model/BMW/BMW_x5_lungu.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linsamasama/threejs-car/6d9b5f0fe4713435ecc2cee1e1144e9694e387ff/model/BMW/BMW_x5_lungu.jpg
--------------------------------------------------------------------------------
/model/BMW/BMW_x5_lungu1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linsamasama/threejs-car/6d9b5f0fe4713435ecc2cee1e1144e9694e387ff/model/BMW/BMW_x5_lungu1.jpg
--------------------------------------------------------------------------------
/model/BMW/BMW_x5_lungu2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linsamasama/threejs-car/6d9b5f0fe4713435ecc2cee1e1144e9694e387ff/model/BMW/BMW_x5_lungu2.jpg
--------------------------------------------------------------------------------
/model/BMW/BMW_x5_lungu3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linsamasama/threejs-car/6d9b5f0fe4713435ecc2cee1e1144e9694e387ff/model/BMW/BMW_x5_lungu3.jpg
--------------------------------------------------------------------------------
/model/BMW/BMW_x5_lungu4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linsamasama/threejs-car/6d9b5f0fe4713435ecc2cee1e1144e9694e387ff/model/BMW/BMW_x5_lungu4.jpg
--------------------------------------------------------------------------------
/model/BMW/BMW_x5_lungu5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linsamasama/threejs-car/6d9b5f0fe4713435ecc2cee1e1144e9694e387ff/model/BMW/BMW_x5_lungu5.jpg
--------------------------------------------------------------------------------
/model/BMW/BMW_x5_luntai.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linsamasama/threejs-car/6d9b5f0fe4713435ecc2cee1e1144e9694e387ff/model/BMW/BMW_x5_luntai.jpg
--------------------------------------------------------------------------------
/model/BMW/BMW_x5_neishi.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linsamasama/threejs-car/6d9b5f0fe4713435ecc2cee1e1144e9694e387ff/model/BMW/BMW_x5_neishi.jpg
--------------------------------------------------------------------------------
/model/BMW/BMW_x5_zhongkong.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linsamasama/threejs-car/6d9b5f0fe4713435ecc2cee1e1144e9694e387ff/model/BMW/BMW_x5_zhongkong.jpg
--------------------------------------------------------------------------------
/model/BMW/BMW_x5_zuoyi.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linsamasama/threejs-car/6d9b5f0fe4713435ecc2cee1e1144e9694e387ff/model/BMW/BMW_x5_zuoyi.jpg
--------------------------------------------------------------------------------
/model/Cayenne/car_kayan_chedeng.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linsamasama/threejs-car/6d9b5f0fe4713435ecc2cee1e1144e9694e387ff/model/Cayenne/car_kayan_chedeng.jpg
--------------------------------------------------------------------------------
/model/Cayenne/car_kayan_chegu.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linsamasama/threejs-car/6d9b5f0fe4713435ecc2cee1e1144e9694e387ff/model/Cayenne/car_kayan_chegu.jpg
--------------------------------------------------------------------------------
/model/Cayenne/car_kayan_chegu1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linsamasama/threejs-car/6d9b5f0fe4713435ecc2cee1e1144e9694e387ff/model/Cayenne/car_kayan_chegu1.jpg
--------------------------------------------------------------------------------
/model/Cayenne/car_kayan_chegu2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linsamasama/threejs-car/6d9b5f0fe4713435ecc2cee1e1144e9694e387ff/model/Cayenne/car_kayan_chegu2.jpg
--------------------------------------------------------------------------------
/model/Cayenne/car_kayan_chegu3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linsamasama/threejs-car/6d9b5f0fe4713435ecc2cee1e1144e9694e387ff/model/Cayenne/car_kayan_chegu3.jpg
--------------------------------------------------------------------------------
/model/Cayenne/car_kayan_chegu4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linsamasama/threejs-car/6d9b5f0fe4713435ecc2cee1e1144e9694e387ff/model/Cayenne/car_kayan_chegu4.jpg
--------------------------------------------------------------------------------
/model/Cayenne/car_kayan_chegu5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linsamasama/threejs-car/6d9b5f0fe4713435ecc2cee1e1144e9694e387ff/model/Cayenne/car_kayan_chegu5.jpg
--------------------------------------------------------------------------------
/model/Cayenne/car_kayan_chejia.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linsamasama/threejs-car/6d9b5f0fe4713435ecc2cee1e1144e9694e387ff/model/Cayenne/car_kayan_chejia.jpg
--------------------------------------------------------------------------------
/model/Cayenne/car_kayan_chemen.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linsamasama/threejs-car/6d9b5f0fe4713435ecc2cee1e1144e9694e387ff/model/Cayenne/car_kayan_chemen.jpg
--------------------------------------------------------------------------------
/model/Cayenne/car_kayan_cheshen.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linsamasama/threejs-car/6d9b5f0fe4713435ecc2cee1e1144e9694e387ff/model/Cayenne/car_kayan_cheshen.jpg
--------------------------------------------------------------------------------
/model/Cayenne/car_kayan_chesheng.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linsamasama/threejs-car/6d9b5f0fe4713435ecc2cee1e1144e9694e387ff/model/Cayenne/car_kayan_chesheng.jpg
--------------------------------------------------------------------------------
/model/Cayenne/car_kayan_fangxiangpan.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linsamasama/threejs-car/6d9b5f0fe4713435ecc2cee1e1144e9694e387ff/model/Cayenne/car_kayan_fangxiangpan.jpg
--------------------------------------------------------------------------------
/model/Cayenne/car_kayan_jingshu.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linsamasama/threejs-car/6d9b5f0fe4713435ecc2cee1e1144e9694e387ff/model/Cayenne/car_kayan_jingshu.jpg
--------------------------------------------------------------------------------
/model/Cayenne/car_kayan_luntai.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linsamasama/threejs-car/6d9b5f0fe4713435ecc2cee1e1144e9694e387ff/model/Cayenne/car_kayan_luntai.jpg
--------------------------------------------------------------------------------
/model/Cayenne/car_kayan_yizi.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linsamasama/threejs-car/6d9b5f0fe4713435ecc2cee1e1144e9694e387ff/model/Cayenne/car_kayan_yizi.jpg
--------------------------------------------------------------------------------
/model/Cayenne/car_kayan_zhongkong.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linsamasama/threejs-car/6d9b5f0fe4713435ecc2cee1e1144e9694e387ff/model/Cayenne/car_kayan_zhongkong.jpg
--------------------------------------------------------------------------------
/model/audi/car_audi_a6l_chedeng.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linsamasama/threejs-car/6d9b5f0fe4713435ecc2cee1e1144e9694e387ff/model/audi/car_audi_a6l_chedeng.jpg
--------------------------------------------------------------------------------
/model/audi/car_audi_a6l_cheding.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linsamasama/threejs-car/6d9b5f0fe4713435ecc2cee1e1144e9694e387ff/model/audi/car_audi_a6l_cheding.jpg
--------------------------------------------------------------------------------
/model/audi/car_audi_a6l_chemen.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linsamasama/threejs-car/6d9b5f0fe4713435ecc2cee1e1144e9694e387ff/model/audi/car_audi_a6l_chemen.jpg
--------------------------------------------------------------------------------
/model/audi/car_audi_a6l_cheqiandeng.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linsamasama/threejs-car/6d9b5f0fe4713435ecc2cee1e1144e9694e387ff/model/audi/car_audi_a6l_cheqiandeng.jpg
--------------------------------------------------------------------------------
/model/audi/car_audi_a6l_cheshen.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linsamasama/threejs-car/6d9b5f0fe4713435ecc2cee1e1144e9694e387ff/model/audi/car_audi_a6l_cheshen.jpg
--------------------------------------------------------------------------------
/model/audi/car_audi_a6l_cheshen2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linsamasama/threejs-car/6d9b5f0fe4713435ecc2cee1e1144e9694e387ff/model/audi/car_audi_a6l_cheshen2.jpg
--------------------------------------------------------------------------------
/model/audi/car_audi_a6l_fangxiangpan.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linsamasama/threejs-car/6d9b5f0fe4713435ecc2cee1e1144e9694e387ff/model/audi/car_audi_a6l_fangxiangpan.jpg
--------------------------------------------------------------------------------
/model/audi/car_audi_a6l_jinshu.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linsamasama/threejs-car/6d9b5f0fe4713435ecc2cee1e1144e9694e387ff/model/audi/car_audi_a6l_jinshu.jpg
--------------------------------------------------------------------------------
/model/audi/car_audi_a6l_lungu91.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linsamasama/threejs-car/6d9b5f0fe4713435ecc2cee1e1144e9694e387ff/model/audi/car_audi_a6l_lungu91.jpg
--------------------------------------------------------------------------------
/model/audi/car_audi_a6l_lungu92.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linsamasama/threejs-car/6d9b5f0fe4713435ecc2cee1e1144e9694e387ff/model/audi/car_audi_a6l_lungu92.jpg
--------------------------------------------------------------------------------
/model/audi/car_audi_a6l_lungu93.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linsamasama/threejs-car/6d9b5f0fe4713435ecc2cee1e1144e9694e387ff/model/audi/car_audi_a6l_lungu93.jpg
--------------------------------------------------------------------------------
/model/audi/car_audi_a6l_lungu94.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linsamasama/threejs-car/6d9b5f0fe4713435ecc2cee1e1144e9694e387ff/model/audi/car_audi_a6l_lungu94.jpg
--------------------------------------------------------------------------------
/model/audi/car_audi_a6l_lungu95.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linsamasama/threejs-car/6d9b5f0fe4713435ecc2cee1e1144e9694e387ff/model/audi/car_audi_a6l_lungu95.jpg
--------------------------------------------------------------------------------
/model/audi/car_audi_a6l_luntai.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linsamasama/threejs-car/6d9b5f0fe4713435ecc2cee1e1144e9694e387ff/model/audi/car_audi_a6l_luntai.jpg
--------------------------------------------------------------------------------
/model/audi/car_audi_a6l_zhongkong.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linsamasama/threejs-car/6d9b5f0fe4713435ecc2cee1e1144e9694e387ff/model/audi/car_audi_a6l_zhongkong.jpg
--------------------------------------------------------------------------------
/model/audi/car_audi_a6l_zuoyi.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linsamasama/threejs-car/6d9b5f0fe4713435ecc2cee1e1144e9694e387ff/model/audi/car_audi_a6l_zuoyi.jpg
--------------------------------------------------------------------------------
/model/audi/car_part_jiaodian_c1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linsamasama/threejs-car/6d9b5f0fe4713435ecc2cee1e1144e9694e387ff/model/audi/car_part_jiaodian_c1.jpg
--------------------------------------------------------------------------------
/model/audi/car_part_jiaodianhuanbian_c2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linsamasama/threejs-car/6d9b5f0fe4713435ecc2cee1e1144e9694e387ff/model/audi/car_part_jiaodianhuanbian_c2.jpg
--------------------------------------------------------------------------------
/model/landRover/car_luhu_chedeng.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linsamasama/threejs-car/6d9b5f0fe4713435ecc2cee1e1144e9694e387ff/model/landRover/car_luhu_chedeng.jpg
--------------------------------------------------------------------------------
/model/landRover/car_luhu_chedeng_c.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linsamasama/threejs-car/6d9b5f0fe4713435ecc2cee1e1144e9694e387ff/model/landRover/car_luhu_chedeng_c.jpg
--------------------------------------------------------------------------------
/model/landRover/car_luhu_chemen.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linsamasama/threejs-car/6d9b5f0fe4713435ecc2cee1e1144e9694e387ff/model/landRover/car_luhu_chemen.jpg
--------------------------------------------------------------------------------
/model/landRover/car_luhu_chending.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linsamasama/threejs-car/6d9b5f0fe4713435ecc2cee1e1144e9694e387ff/model/landRover/car_luhu_chending.jpg
--------------------------------------------------------------------------------
/model/landRover/car_luhu_cheshen.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linsamasama/threejs-car/6d9b5f0fe4713435ecc2cee1e1144e9694e387ff/model/landRover/car_luhu_cheshen.jpg
--------------------------------------------------------------------------------
/model/landRover/car_luhu_cheshen2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linsamasama/threejs-car/6d9b5f0fe4713435ecc2cee1e1144e9694e387ff/model/landRover/car_luhu_cheshen2.jpg
--------------------------------------------------------------------------------
/model/landRover/car_luhu_fsangxiangpan.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linsamasama/threejs-car/6d9b5f0fe4713435ecc2cee1e1144e9694e387ff/model/landRover/car_luhu_fsangxiangpan.jpg
--------------------------------------------------------------------------------
/model/landRover/car_luhu_jinshu.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linsamasama/threejs-car/6d9b5f0fe4713435ecc2cee1e1144e9694e387ff/model/landRover/car_luhu_jinshu.jpg
--------------------------------------------------------------------------------
/model/landRover/car_luhu_jinshucaizhi.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linsamasama/threejs-car/6d9b5f0fe4713435ecc2cee1e1144e9694e387ff/model/landRover/car_luhu_jinshucaizhi.jpg
--------------------------------------------------------------------------------
/model/landRover/car_luhu_lungu.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linsamasama/threejs-car/6d9b5f0fe4713435ecc2cee1e1144e9694e387ff/model/landRover/car_luhu_lungu.jpg
--------------------------------------------------------------------------------
/model/landRover/car_luhu_lungu1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linsamasama/threejs-car/6d9b5f0fe4713435ecc2cee1e1144e9694e387ff/model/landRover/car_luhu_lungu1.jpg
--------------------------------------------------------------------------------
/model/landRover/car_luhu_lungu2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linsamasama/threejs-car/6d9b5f0fe4713435ecc2cee1e1144e9694e387ff/model/landRover/car_luhu_lungu2.jpg
--------------------------------------------------------------------------------
/model/landRover/car_luhu_lungu3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linsamasama/threejs-car/6d9b5f0fe4713435ecc2cee1e1144e9694e387ff/model/landRover/car_luhu_lungu3.jpg
--------------------------------------------------------------------------------
/model/landRover/car_luhu_lungu4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linsamasama/threejs-car/6d9b5f0fe4713435ecc2cee1e1144e9694e387ff/model/landRover/car_luhu_lungu4.jpg
--------------------------------------------------------------------------------
/model/landRover/car_luhu_lungu5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linsamasama/threejs-car/6d9b5f0fe4713435ecc2cee1e1144e9694e387ff/model/landRover/car_luhu_lungu5.jpg
--------------------------------------------------------------------------------
/model/landRover/car_luhu_luntai.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linsamasama/threejs-car/6d9b5f0fe4713435ecc2cee1e1144e9694e387ff/model/landRover/car_luhu_luntai.jpg
--------------------------------------------------------------------------------
/model/landRover/car_luhu_tihuan.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linsamasama/threejs-car/6d9b5f0fe4713435ecc2cee1e1144e9694e387ff/model/landRover/car_luhu_tihuan.jpg
--------------------------------------------------------------------------------
/model/landRover/car_luhu_zhongkong.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linsamasama/threejs-car/6d9b5f0fe4713435ecc2cee1e1144e9694e387ff/model/landRover/car_luhu_zhongkong.jpg
--------------------------------------------------------------------------------
/model/landRover/car_luhu_zuoyi.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linsamasama/threejs-car/6d9b5f0fe4713435ecc2cee1e1144e9694e387ff/model/landRover/car_luhu_zuoyi.jpg
--------------------------------------------------------------------------------
/model/landRover/car_part_jiaodian_c1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linsamasama/threejs-car/6d9b5f0fe4713435ecc2cee1e1144e9694e387ff/model/landRover/car_part_jiaodian_c1.jpg
--------------------------------------------------------------------------------
/model/landRover/car_part_jiaodianhuanbian_c1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linsamasama/threejs-car/6d9b5f0fe4713435ecc2cee1e1144e9694e387ff/model/landRover/car_part_jiaodianhuanbian_c1.jpg
--------------------------------------------------------------------------------
/model/landRover/car_tb_lhsx_c.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linsamasama/threejs-car/6d9b5f0fe4713435ecc2cee1e1144e9694e387ff/model/landRover/car_tb_lhsx_c.jpg
--------------------------------------------------------------------------------
/model/summerMoments.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linsamasama/threejs-car/6d9b5f0fe4713435ecc2cee1e1144e9694e387ff/model/summerMoments.mp3
--------------------------------------------------------------------------------