|
@@ -60,7 +60,7 @@
|
|
|
renderer.setAnimationLoop( render );
|
|
|
renderer.outputEncoding = THREE.sRGBEncoding;
|
|
|
renderer.toneMapping = THREE.ACESFilmicToneMapping;
|
|
|
- renderer.toneMappingExposure = 1.25;
|
|
|
+ renderer.toneMappingExposure = 0.85;
|
|
|
container.appendChild( renderer.domElement );
|
|
|
|
|
|
window.addEventListener( 'resize', onWindowResize, false );
|
|
@@ -71,7 +71,7 @@
|
|
|
//
|
|
|
|
|
|
camera = new THREE.PerspectiveCamera( 40, window.innerWidth / window.innerHeight, 0.1, 100 );
|
|
|
- camera.position.set( 3.5, 2, - 4.5 );
|
|
|
+ camera.position.set( 4.25, 1.4, - 4.5 );
|
|
|
|
|
|
controls = new OrbitControls( camera, container );
|
|
|
controls.target.set( 0, 0.5, 0 );
|
|
@@ -128,6 +128,8 @@
|
|
|
|
|
|
// Car
|
|
|
|
|
|
+ var shadow = new THREE.TextureLoader().load( 'models/gltf/ferrari_ao.png' );
|
|
|
+
|
|
|
var dracoLoader = new DRACOLoader();
|
|
|
dracoLoader.setDecoderPath( 'js/libs/draco/gltf/' );
|
|
|
|
|
@@ -156,16 +158,15 @@
|
|
|
);
|
|
|
|
|
|
// shadow
|
|
|
- var texture = new THREE.TextureLoader().load( 'models/gltf/ferrari_ao.png' );
|
|
|
- var shadow = new THREE.Mesh(
|
|
|
+ var mesh = new THREE.Mesh(
|
|
|
new THREE.PlaneBufferGeometry( 0.655 * 4, 1.3 * 4 ),
|
|
|
new THREE.MeshBasicMaterial( {
|
|
|
- map: texture, blending: THREE.MultiplyBlending, toneMapped: false, transparent: true
|
|
|
+ map: shadow, blending: THREE.MultiplyBlending, toneMapped: false, transparent: true
|
|
|
} )
|
|
|
);
|
|
|
- shadow.rotation.x = - Math.PI / 2;
|
|
|
- shadow.renderOrder = 2;
|
|
|
- carModel.add( shadow );
|
|
|
+ mesh.rotation.x = - Math.PI / 2;
|
|
|
+ mesh.renderOrder = 2;
|
|
|
+ carModel.add( mesh );
|
|
|
|
|
|
scene.add( carModel );
|
|
|
|