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; }