import * as THREE from 'three';

	// septum
		export function septum(length=1000) {
			const septumSR = new THREE.Object3D();
			const dmaterial = new THREE.MeshLambertMaterial({color: 0xf0f0f0});
			const d1geometry = new THREE.CylinderGeometry(200, 200, length, 25);
			const d1mesh = new THREE.Mesh(d1geometry, dmaterial);
			septumSR.add(d1mesh);				
			septumSR.rotateX(Math.PI * 0.5);
			septumSR.rotatedX = true;	

			// left
			const dmateria2 = new THREE.MeshLambertMaterial({color: 0xf0f0f0});
			const d2geometry = new THREE.CylinderGeometry(250, 250, 100, 25);
			const d2mesh = new THREE.Mesh(d2geometry, dmateria2);
			d2mesh.position.set(0, -length/2-50, 0);
			septumSR.add(d2mesh);

			// right
			const dmateria3 = new THREE.MeshLambertMaterial({color: 0xf0f0f0});
			const d3geometry = new THREE.CylinderGeometry(250, 250, 100, 25);
			const d3mesh = new THREE.Mesh(d3geometry, dmateria3);
			d3mesh.position.set(0, length/2+50, 0);
			septumSR.add(d3mesh);

			// up1
			const dmateria4 = new THREE.MeshLambertMaterial({color: 0xf0f0f0});
			const d4geometry = new THREE.CylinderGeometry(100, 100, 100, 25);
			const d4mesh = new THREE.Mesh(d4geometry, dmateria4);
			d4mesh.rotateX(Math.PI * 0.5);
			d4mesh.rotateY(Math.PI * 1);
			d4mesh.rotateZ(Math.PI * 1);
			d4mesh.position.set(0, -300 , -200);		
			septumSR.add(d4mesh);

			// up2
			const dmateria5 = new THREE.MeshLambertMaterial({color: 0xf0f0f0});
			const d5geometry = new THREE.CylinderGeometry(100, 100, 100, 25);
			const d5mesh = new THREE.Mesh(d5geometry, dmateria5);
			d5mesh.rotateX(Math.PI * 0.5);
			d5mesh.rotateY(Math.PI * 1);
			d5mesh.rotateZ(Math.PI * 1);
			d5mesh.position.set(0, 300 , -200);		
			septumSR.add(d5mesh);

			return septumSR;
		}