Skip to content

Commit 30e06b7

Browse files
authored
Merge pull request #14886 from WestLangley/dev-collada_skinning_example
Collada Skinning Example: improved lighting; clean up
2 parents e4de65e + 5ca359b commit 30e06b7

File tree

1 file changed

+17
-4
lines changed

1 file changed

+17
-4
lines changed

examples/webgl_loader_collada_skinning.html

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@
5656

5757
container = document.getElementById( 'container' );
5858

59-
camera = new THREE.PerspectiveCamera( 25, window.innerWidth / window.innerHeight, 1, 10000 );
59+
camera = new THREE.PerspectiveCamera( 25, window.innerWidth / window.innerHeight, 1, 1000 );
6060
camera.position.set( 15, 10, - 15 );
6161

6262
scene = new THREE.Scene();
@@ -71,6 +71,16 @@
7171
var animations = collada.animations;
7272
var avatar = collada.scene;
7373

74+
avatar.traverse( function( node ) {
75+
76+
if ( node.isSkinnedMesh ) {
77+
78+
node.frustumCulled = false;
79+
80+
}
81+
82+
} );
83+
7484
mixer = new THREE.AnimationMixer( avatar );
7585
var action = mixer.clipAction( animations[ 0 ] ).play();
7686

@@ -88,9 +98,9 @@
8898
var ambientLight = new THREE.AmbientLight( 0xffffff, 0.2 );
8999
scene.add( ambientLight );
90100

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 );
94104

95105
//
96106

@@ -102,6 +112,9 @@
102112
//
103113

104114
controls = new THREE.OrbitControls( camera, renderer.domElement );
115+
controls.screenSpacePanning = true;
116+
controls.minDistance = 5;
117+
controls.maxDistance = 40;
105118
controls.target.set( 0, 2, 0 );
106119
controls.update();
107120

0 commit comments

Comments
 (0)