function defaultMesh(scene) {
const shinyMaterial = new THREE.MeshPhongMaterial( {
color: 0x333333,
shininess: 1,
metalness: 1
});
const metalMaterial = new THREE.MeshStandardMaterial({
color: "#333333",
metalness: 1,
shininess: 1,
roughness: 0.4
});
const backgroundImageMaterial = new THREE.MeshBasicMaterial({
map: reflectionMap
});
const geometry = new THREE.BoxBufferGeometry( 2, 2, Math.random()*3 );
const cube = new THREE.Mesh( geometry, reflectiveMaterial );
cube.name = "Center Cube";
const nonreflectiveCube = new THREE.Mesh( geometry, shinyMaterial );
nonreflectiveCube.position.y -= 5;
nonreflectiveCube.position.x += 3;
nonreflectiveCube.position.z += 2;
const sphereGeometry = new THREE.SphereBufferGeometry( 200, 32, 32 );
sphereGeometry.scale( -1, 1, 1);
const sphere = new THREE.Mesh( sphereGeometry, backgroundImageMaterial );
scene.add(cube);
scene.add(nonreflectiveCube);
scene.add(sphere);
return {cube, nonreflectiveCube};
}