import * as THREE from 'three'; // Beamlines export function beamlineUP(param) { const length=10000; const material = new THREE.MeshBasicMaterial({color: 0xA5D9FD, transparent: true, opacity: 0.4, side: THREE.DoubleSide,}); const geometry = new THREE.CylinderGeometry(0 /*radiusTop*/, 5 /*radiusBottom*/, length /*height*/, 100 /*radialSegments*/, 2 /*heightSegments*/, false /*openEnded*/,0 /*thetaStart*/, Math.PI * 2 /*thetaLength*/); const beamlineUPMesh = new THREE.Mesh(geometry, material); beamlineUPMesh.rotateX(Math.PI * 0.5); beamlineUPMesh.scale.setZ(100); beamlineUPMesh.rotatedX = true; return beamlineUPMesh; }