render = {
var scene = new THREE.Scene();
var camera = new THREE.PerspectiveCamera(45, width / height, 0.1, 1000);
var renderer = new THREE.WebGLRenderer();
renderer.setClearColor(0x444444)
renderer.setSize(width, height);
var planeGeometry = new THREE.PlaneGeometry(60, 20, 20, 20)
var planeMetrial = new THREE.MeshLambertMaterial({color: 0xffffff})
var plane = new THREE.Mesh(planeGeometry, planeMetrial)
plane.receiveShadow = true;
plane.rotation.x = -0.5 * Math.PI;
plane.position.x = 0;
plane.position.y = -10;
plane.position.z = 0;
drawEye(scene, {x: 0, y: 0, k: 1})
drawEye(scene, {x: 16, y: 0, k: 0.2})
drawEye(scene, {x: 16 + 16 * 0.2, y: 0, k: 0.05})
drawEye(scene, {x: 16 + 16 * 0.2 + 16 * 0.05, y: 0, k: 0.01})
camera.position.x = 30;
camera.position.y = 15;
camera.position.z = 100;
camera.lookAt(new THREE.Vector3(10, 0, 0));
var ambiColor = "#ffffff";
var ambientLight = new THREE.AmbientLight(ambiColor);
scene.add(ambientLight);
var spotLight = new THREE.SpotLight(0xeeeeee);
spotLight.position.set(0, 0, -10);
spotLight.castShadow = true;
var pointColor = '#ccffcc'
var pointLight = new THREE.PointLight(pointColor)
pointLight.distance = 100
scene.add(pointLight)
const controls1 = new THREE.OrbitControls(camera, renderer.domElement);
function render() {
controls1.update()
requestAnimationFrame(render);
renderer.render(scene, camera);
}
render()
return renderer.domElement
}