├── .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 | 17 | 18 | 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 | 120 | 121 | 122 | 123 | 124 | true 125 | DEFINITION_ORDER 126 | 127 | 128 | 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 | 171 | 172 | 173 | 174 | 177 | 178 | 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 | 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 | 265 | 266 | 267 | 268 | 1483781571943 269 | 285 | 286 | 287 | 288 | 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 | 334 | 337 | 338 | 339 | 341 | 342 | 343 | 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 --------------------------------------------------------------------------------