Skip to content

Commit 32ccb62

Browse files
authored
Examples: Clean up. (#25633)
1 parent e65edb9 commit 32ccb62

File tree

1 file changed

+19
-7
lines changed

1 file changed

+19
-7
lines changed

examples/webgl_animation_skinning_ik.html

Lines changed: 19 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@
6060
followSphere: false,
6161
turnHead: true,
6262
ik_solver: true,
63+
update: updateIK
6364
};
6465

6566
scene = new THREE.Scene();
@@ -84,7 +85,7 @@
8485
document.body.appendChild( stats.dom );
8586

8687
orbitControls = new OrbitControls( camera, renderer.domElement );
87-
orbitControls.minDistance = .2;
88+
orbitControls.minDistance = 0.2;
8889
orbitControls.maxDistance = 1.5;
8990
orbitControls.enableDamping = true;
9091

@@ -105,8 +106,6 @@
105106
if ( n.name === 'boule' ) OOI.sphere = n;
106107
if ( n.name === 'Kira_Shirt_left' ) OOI.kira = n;
107108

108-
if ( n.isMesh ) n.frustumCulled = false;
109-
110109
} );
111110
scene.add( gltf.scene );
112111

@@ -121,11 +120,12 @@
121120
OOI.sphere.material = mirrorSphereMaterial;
122121

123122
transformControls = new TransformControls( camera, renderer.domElement );
124-
transformControls.size = .75;
123+
transformControls.size = 0.75;
125124
transformControls.showX = false;
126125
transformControls.space = 'world';
127126
transformControls.attach( OOI.target_hand_l );
128127
scene.add( transformControls );
128+
129129
// disable orbitControls while using transformControls
130130
transformControls.addEventListener( 'mouseDown', () => orbitControls.enabled = false );
131131
transformControls.addEventListener( 'mouseUp', () => orbitControls.enabled = true );
@@ -157,7 +157,7 @@
157157
gui.add( conf, 'followSphere' ).name( 'follow sphere' );
158158
gui.add( conf, 'turnHead' ).name( 'turn head' );
159159
gui.add( conf, 'ik_solver' ).name( 'IK auto update' );
160-
gui.add( IKSolver, 'update' ).name( 'IK manual update()' );
160+
gui.add( conf, 'update' ).name( 'IK manual update()' );
161161
gui.open();
162162

163163
window.addEventListener( 'resize', onWindowResize, false );
@@ -179,7 +179,7 @@
179179

180180
// orbitControls follows the sphere
181181
OOI.sphere.getWorldPosition( v0 );
182-
orbitControls.target.lerp( v0, .1 );
182+
orbitControls.target.lerp( v0, 0.1 );
183183

184184
}
185185

@@ -194,7 +194,7 @@
194194

195195
if ( conf.ik_solver ) {
196196

197-
if ( IKSolver ) IKSolver.update();
197+
updateIK();
198198

199199
}
200200

@@ -207,6 +207,18 @@
207207

208208
}
209209

210+
function updateIK() {
211+
212+
if ( IKSolver ) IKSolver.update();
213+
214+
scene.traverse( function ( object ) {
215+
216+
if ( object.isSkinnedMesh ) object.computeBoundingSphere();
217+
218+
} );
219+
220+
}
221+
210222
function onWindowResize() {
211223

212224
camera.aspect = window.innerWidth / window.innerHeight;

0 commit comments

Comments
 (0)