|
56 | 56 |
|
57 | 57 | container = document.getElementById( 'container' ); |
58 | 58 |
|
59 | | - camera = new THREE.PerspectiveCamera( 25, window.innerWidth / window.innerHeight, 1, 10000 ); |
| 59 | + camera = new THREE.PerspectiveCamera( 25, window.innerWidth / window.innerHeight, 1, 1000 ); |
60 | 60 | camera.position.set( 15, 10, - 15 ); |
61 | 61 |
|
62 | 62 | scene = new THREE.Scene(); |
|
71 | 71 | var animations = collada.animations; |
72 | 72 | var avatar = collada.scene; |
73 | 73 |
|
| 74 | + avatar.traverse( function( node ) { |
| 75 | + |
| 76 | + if ( node.isSkinnedMesh ) { |
| 77 | + |
| 78 | + node.frustumCulled = false; |
| 79 | + |
| 80 | + } |
| 81 | + |
| 82 | + } ); |
| 83 | + |
74 | 84 | mixer = new THREE.AnimationMixer( avatar ); |
75 | 85 | var action = mixer.clipAction( animations[ 0 ] ).play(); |
76 | 86 |
|
|
88 | 98 | var ambientLight = new THREE.AmbientLight( 0xffffff, 0.2 ); |
89 | 99 | scene.add( ambientLight ); |
90 | 100 |
|
91 | | - var directionalLight = new THREE.DirectionalLight( 0xffffff, 0.8 ); |
92 | | - directionalLight.position.set( 1, 1, - 1 ); |
93 | | - scene.add( directionalLight ); |
| 101 | + var pointLight = new THREE.PointLight( 0xffffff, 0.8 ); |
| 102 | + scene.add( camera ); |
| 103 | + camera.add( pointLight ); |
94 | 104 |
|
95 | 105 | // |
96 | 106 |
|
|
102 | 112 | // |
103 | 113 |
|
104 | 114 | controls = new THREE.OrbitControls( camera, renderer.domElement ); |
| 115 | + controls.screenSpacePanning = true; |
| 116 | + controls.minDistance = 5; |
| 117 | + controls.maxDistance = 40; |
105 | 118 | controls.target.set( 0, 2, 0 ); |
106 | 119 | controls.update(); |
107 | 120 |
|
|
0 commit comments