Skip to content

Commit cc06e7c

Browse files
authored
Merge pull request #14866 from WestLangley/dev-matcap_example
Matcap example: replaced model
2 parents db4425a + 8785861 commit cc06e7c

File tree

1 file changed

+13
-31
lines changed

1 file changed

+13
-31
lines changed

examples/webgl_materials_matcap.html

Lines changed: 13 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -77,17 +77,19 @@
7777
scene = new THREE.Scene();
7878

7979
// camera
80-
camera = new THREE.PerspectiveCamera( 40, window.innerWidth / window.innerHeight, 1, 1000 );
81-
camera.position.set( - 10, 0, 23 );
80+
camera = new THREE.PerspectiveCamera( 40, window.innerWidth / window.innerHeight, 1, 100 );
81+
camera.position.set( 0, 0, 12 );
8282

8383
// controls
8484
var controls = new THREE.OrbitControls( camera, renderer.domElement );
8585
controls.addEventListener( 'change', render );
86-
controls.minDistance = 10;
87-
controls.maxDistance = 50;
88-
controls.enablePan = false;
86+
controls.enableZoom = false;
8987

90-
var loader = new THREE.TextureLoader();
88+
// manager
89+
var manager = new THREE.LoadingManager( render );
90+
91+
// matcap
92+
var loader = new THREE.TextureLoader( manager );
9193

9294
var matcap = loader.load( 'textures/matcaps/matcap-porcelain-white.jpg', function( texture ) {
9395

@@ -98,37 +100,17 @@
98100
} );
99101

100102
// model
101-
new THREE.GLTFLoader().load( 'models/gltf/Nefertiti/Nefertiti.glb', function ( gltf ) {
102-
103-
gltf.scene.traverse( function ( child ) {
104-
105-
if ( child.isMesh ) {
106-
107-
child.material = new THREE.MeshMatcapMaterial( {
108-
109-
matcap: matcap
110-
111-
} );
112-
113-
//
114-
115-
child.material.side = THREE.DoubleSide;
116-
117-
child.scale.multiplyScalar( 0.5 );
118-
119-
// recenter
120-
121-
new THREE.Box3().setFromObject( child ).getCenter( child.position ).multiplyScalar( - 1 );
103+
new THREE.GLTFLoader( manager ).load( 'models/gltf/LeePerrySmith/LeePerrySmith.glb', function ( gltf ) {
122104

123-
mesh = child;
105+
mesh = gltf.scene.children[ 0 ];
124106

125-
scene.add( mesh );
107+
mesh.material = new THREE.MeshMatcapMaterial( {
126108

127-
}
109+
matcap: matcap
128110

129111
} );
130112

131-
render();
113+
scene.add( mesh );
132114

133115
} );
134116

0 commit comments

Comments
 (0)