|
@@ -19,6 +19,7 @@
|
|
<script src="js/controls/OrbitControls.js"></script>
|
|
<script src="js/controls/OrbitControls.js"></script>
|
|
<script src="js/controls/TransformControls.js"></script>
|
|
<script src="js/controls/TransformControls.js"></script>
|
|
<script src="js/controls/DragControls.js"></script>
|
|
<script src="js/controls/DragControls.js"></script>
|
|
|
|
+ <script src="js/materials/ShadowMaterial.js"></script>
|
|
|
|
|
|
<script src="js/libs/stats.min.js"></script>
|
|
<script src="js/libs/stats.min.js"></script>
|
|
|
|
|
|
@@ -70,7 +71,7 @@
|
|
light.position.set( 0, 1500, 200 );
|
|
light.position.set( 0, 1500, 200 );
|
|
light.castShadow = true;
|
|
light.castShadow = true;
|
|
light.shadowCameraNear = 200;
|
|
light.shadowCameraNear = 200;
|
|
- light.shadowCameraFar = camera.far;
|
|
|
|
|
|
+ light.shadowCameraFar = 2000;
|
|
light.shadowCameraFov = 70;
|
|
light.shadowCameraFov = 70;
|
|
light.shadowBias = -0.000222;
|
|
light.shadowBias = -0.000222;
|
|
light.shadowMapWidth = 1024;
|
|
light.shadowMapWidth = 1024;
|
|
@@ -78,9 +79,12 @@
|
|
scene.add( light );
|
|
scene.add( light );
|
|
spotlight = light;
|
|
spotlight = light;
|
|
|
|
|
|
|
|
+ scene.add( new THREE.CameraHelper( light.shadow.camera ) );
|
|
|
|
+
|
|
var planeGeometry = new THREE.PlaneGeometry( 2000, 2000 );
|
|
var planeGeometry = new THREE.PlaneGeometry( 2000, 2000 );
|
|
planeGeometry.rotateX( - Math.PI / 2 );
|
|
planeGeometry.rotateX( - Math.PI / 2 );
|
|
- var planeMaterial = new THREE.MeshBasicMaterial( { color: 0xeeeeee } );
|
|
|
|
|
|
+ var planeMaterial = new THREE.ShadowMaterial();
|
|
|
|
+ planeMaterial.opacity = 0.2;
|
|
|
|
|
|
var plane = new THREE.Mesh( planeGeometry, planeMaterial );
|
|
var plane = new THREE.Mesh( planeGeometry, planeMaterial );
|
|
plane.position.y = -200;
|
|
plane.position.y = -200;
|